いいねブログ!『僕の好きな情報発信箱』

機械メンテナンス屋のかしわモチがネットにハマって試行錯誤しているブログ。

Movable Type

Movable Typeで同じカテゴリーの前後の記事を表示させる方法

ブログを読みに来た人は入ってきた記事に興味があるわけで、できることなら同じカテゴリーの次の記事を読んでもらいたい!と思いますよね。

Movable typeでブログを読んで次の記事に行こうとするとき、更新した順番通りの表示しかしないので、全く違うカテゴリーの関係ない記事に移動してしまう。

これでは読者もがっかり。

なので自動的に同じカテゴリーの次の記事を表示させるためにはMTのタグを記入してやらないといけない。

<div class="prev-next-link">
<mt:IfNonEmpty tag="EntryCategory">
<$MTEntryCategory setvar="entcat"$>
<$MTEntryDate format="%Y%m%d%H%M%S" setvar="curdate"$>

<$mt:SetVar name="entall" value="0"$>
<MTEntries category="$entcat">
<mt:SetVarBlock name="entdate[$entall]"><$MTEntryDate format="%Y%m%d%H%M%S"$></mt:SetVarBlock>
<mt:SetVarBlock name="entname[$entall]"><$MTEntryTitle$></mt:SetVarBlock>
<mt:SetVarBlock name="entlink[$entall]"><$MTEntryPermalink$></mt:SetVarBlock>
<$mt:SetVar name="entall" value="1" op="+"$>
</MTEntries>

<ul>
<mt:For var="x" from="0" to="$entall" increment="1">
<mt:If name="entdate[$x]" eq="$curdate">
<mt:SetVarBlock name="idx"><$mt:GetVar name="x" value="1" op="+"$></mt:SetVarBlock>
<mt:If name="idx" lt="$entall">
<li class="list_entry">前のページ: <a href="<mt:GetVar name="entlink[$idx]">" title="前のエントリ"><mt:GetVar name="entname[$idx]"></a></li>
</mt:If>

<mt:SetVarBlock name="idx"><$mt:GetVar name="x" value="1" op="-"$></mt:SetVarBlock>
<mt:If name="idx" ge="0">
<li class="list_entry">次のページ: <a href="<mt:GetVar name="entlink[$idx]">" title="次のエントリ"><mt:GetVar name="entname[$idx]"></a></li>
</mt:If>
<mt:SetVar name="x" value="$entall">
</mt:If>
</mt:For>
</ul>
<mt:Else>
<ul>
<MTEntryPrevious><li class="list_entry">Prev Page: <a href="<$MTEntryPermalink$>" title="前のエントリ"><$MTEntryTitle encode_html="1"$></a></li></MTEntryPrevious>
<MTEntryNext><li class="list_entry">Next Page: <a href="<$MTEntryPermalink$>" title="次のエントリ"><$MTEntryTitle encode_html="1"$></a></li></MTEntryNext>
</ul>
</mt:IfNonEmpty>
</div>

この記述を掘り込んでやったら同じカテゴリーの前後の記事が1件づつ自動的に抽出されるよ!

これでブログの回遊率が上がって少しでも沢山の記事を読んでもらえるかも。

スポンサードリンク

 

-Movable Type