ブログのサイドバーにある、「最近の記事」のデフォルトタグはこれ。
<mt:If tag="BlogEntryCount">
<mt:Entries lastn="10">
<mt:EntriesHeader>
<nav class="widget-recent-entries widget">
<h3 class="widget-header">最近の記事</h3>
<div class="widget-content">
<ul class="widget-list">
</mt:EntriesHeader>
<li class="widget-list-item"><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a></li>
<mt:EntriesFooter>
</ul>
</div>
</nav>
</mt:EntriesFooter>
</mt:Entries>
</mt:If>
他のブログではうまく表示されるのに、なぜかこっちのブログだけ最近の記事の表示がおかしかったり(2~3件前の記事までしか拾ってくれない)、反映しなかったり。まるっきり同じタグ内容なのにナゼ??
関連コンテンツのウィジェットに標準で入っているので、トップページだけでなく、アーカイブにも最近の記事は表示される・・・はず。
全部再構築すれば表示されるけど、更新のたびにそんな非効率なことはできない。
だいだいこの手の不具合は、テンプレートを再構築するタイミングや順番のズレだったりするので、インデックスに新規のテンプレートを作って、上のタグをそのまま貼り付ける。最近の記事のウィジェットに、フルパスで作ったそのテンプレートを読み込んでやったらうまく表示できた。
<?php include("/home/users/xxx.php") ?>
色々なファイルから参照するので、PHPファイルへのリンクは絶対パスで指定。
メニューの、設定>全般>公開パス>ブログパスにルートからのパス(/home/.../とかで始まるやつ)が載っているので、それを参考に。
関連コンテンツからだと、includeのincludeになってしまうな。
強引か。でもこれしか思いつかない。
これにて解決!