THE THORでショートコードという機能を使って内部記事リンクを作成してみます。標準で使えるのですから役立てましょう。サイトカードはそこから選択し、表示させることが出来ます。他のテーマでも標準機能で付いていると思うのですが、無ければプラグイン導入すれば同じ事が出来るでしょう。
内部記事リンクを作成
記事中表示したい箇所にポインターを表示させます。
ショートコードから「サイトカード(内部記事リンク)」を選択するとこのような[sitecard subtitle=関連記事 url= target=]テキストコードが表示されます。
テキストコードはそれぞれ
sitecard subtitle:サイトカードのサブタイトル
url:リンク先のURL
target:ページ移動
これらを意味しています。
デフォルト設定ではサブタイトルが「sitecard subtitle = 関連記事」となっているため何も変更しなければ、サイトカードは「関連記事」と表示されます。
もしもサブタイトルを変更したい場合は「sitecard subtitle = 関連記事」の部分を「sitecard subtitle = おすすめ記事」などと再入力して表示させたい言葉に変更出来ます。
「url=」に関しては、あなたが内部リンクで他に読んでもらいたい記事のURLを入れます。
「url = https://hasegawa-blog.com/onnsen-gourmet01/」
「target =」は記事のページ移動です。
そして、「target = blank」とblankを入力すれば、リンク先の記事が「両方とも開いた状態」で読者の方に見てもらうことができます。
そのまま空欄にしていれば、サイトカードをクリックした時点で今、見ているページが切り替わります。
[sitecard subtitle=関連記事 url= https://hasegawa-blog.com/onnsen-gourmet01/ target=blank]
上記のように必ず[ ]内に収まるよう入力してください。また urlは前後に半角スペースを入れます。
これでデフォルトのサイトカードは出来上がりました。
THE THORのサイトカードをカスタマイズ
デフォルト(カスタマイズ)前
カスタマイズ後でしたので他の方のサイトカードを拝借しました。
もうちょっと体裁よく、カスタマイズしていきます。
完成形
アイキャッチを左側に長方形で表示させ、右側には記事のタイトルのみ表示させます。抜粋文はいらないので表示させませんでした。
また、サイトカードには影をつけています。そして、カーソルが上に乗った時には、影をなくして少し透明にしています。 このようなサイトカードをカスタマイズで作成していきます。
マウスホバーまでのカスタマイズをしてみました。
THE THORをCSSでカスタマイズする方法
見本は既にペーストされている状態です。
コピー&ペーストが終わりましたら、上段「公開」を選択して終了です。
前述の見本のカスタマイズです。
サイトカードをCSSでカスタマイズする場合はダッシュボードメニューから、外観 → カスタマイズ → 追加CSSをクリックし、以下の追加するCSSをコピー&ペーストします。
追加するCSS
追加CSSに以下のCSSを貼り付けてください。
外観 > カスタマイズ > 追加CSS
/*---------------------------------------
* サイトカードカスタマイズ
* ---------------------------------------*/
.content .sitecard__contents .phrase {
display: none;
}
.eyecatch .eyecatch__link img {
object-fit: contain;
}
.eyecatch-11::before {
padding-top: 55%;
}
.content .sitecard {
position: relative;
overflow: initial;
border: 1px solid #e1e1e1;
box-shadow: 2px 2px #ddd;
display: block;
width: 100%;
margin-top:3rem;
}
.content .sitecard__subtitle{
position: absolute;
display: block;
font-size: 1.2rem;
padding: 2px 15px;
background-color: #04384c;
border: solid 1px #04384c;
color:#fff;
top: -15px;
left: 20px;
border-radius: 3px 3px 3px 3px;
}
.content .sitecard__subtitle::before {
font-weight: 900;
color: #fff;
transform: scale(.8);
margin-right: .2em;
}
.content .sitecard__contents {
float:right;
width:70%;
margin-top: 2rem;
}
.content .sitecard .eyecatch {
float:left;
width: calc(30% - 10px);
margin-left: .1rem;
margin-top: 2.5rem;
}
.content .heading a, .content .sitemap li a {
color: #555;
font-weight: 400;
font-size:16px;
padding-bottom: 10px;
}
.content .sitecard:hover{
box-shadow: none;
opacity: .8;
}
/*
* 幅640px以下
* ---------------------------------------*/
@media only screen and (max-width: 640px){
.content .heading a, .content .sitemap li a {
font-size: 11px;
}
.content .sitecard__subtitle{
font-size: 1rem;
padding: 2.5px 8px;
top: -15px;
left: 10px;
}
.content .heading a, .content .sitemap li a {
padding-bottom: 1px;
}
}
おわりに
CSSを貼り付けるとサイトカードのデザインが完成形と同じになったと思います。
先駆者の先輩方が使っているので、参考にしながら試行錯誤しました。良いブログの参考になればと思います。
是非ご活用ください。