こんばんは!
少し前から使い始めたBloggerのテーマWind Spotの関連記事表示を少し変更したので防備録として残しておきます。
このテーマ、パンくずリストとかはカテゴリーの1番後ろのタグを拾ってくるのに、関連記事は1番始めのタグを拾って来るんですよね。
最近、記号でカテゴリーの並び順をつけているので(いいんだか、悪いんだかは知らないんですが😅💦)、デフォルトのままだと関係のない記事を関連記事として表示してしまいます。
1番最後のタグを拾うにはどうしたらいいのかなー?とチョコチョコっと触っていたら、1番後ろのタグを拾ってくれるようになりました。
防備録として- 1番始めを拾うバージョン
- 1番最後を拾うバージョン
の両方を残しておこうと思います。
Wind Spotで1番始めのタグを関連記事に表示させるパターン
<b:includable id='postRelated' var='post'>
<!-- Related Posts -->
<div class='related-runs'>
<div class='widget-title'>
<h3 class='title'><b:include data='{ message: "relatedPostsText" }' name='translate'/></h3>
<b:if cond='data:post.labels'>
<a class='simple-viewmore' expr:href='data:post.labels.first.url'><data:messages.showMore/></a>
</b:if>
</div>
<div class='Super-related'>
<b:if cond='data:post.labels'>
<div class='related-tag' expr:label='data:post.labels.first.name'/>
<b:else/>
<div class='related-tag' label='recent'/>
</b:if>
</div>
</div>
</b:includable> (code-box)
Wind Spotで1番最後のタグを関連記事に表示させるパターン
<b:includable id='postRelated' var='post'>
<!-- Related Posts --><div class='related-runs'><div class='widget-title'><h3 class='title'><b:include data='{ message: "relatedPostsText" }' name='translate'/></h3><b:if cond='data:post.labels'><a class='simple-viewmore' expr:href='data:post.labels.Last.url'><data:messages.showMore/></a></b:if></div><div class='Super-related'><b:if cond='data:post.labels'><div class='related-tag' expr:label='data:post.labels.Last.name'/><b:else/><div class='related-tag' label='recent'/></b:if></div></div></b:includable> (code-box)
2箇所のlabels.firstとなっている部分をlabels.Lastに変えるだけで出来ました。
Lastじゃなくて小文字のlastでもできるのかなー🤔?