ブログの最近の記事が更新されなかったり、表示がおかしくなったり

ブログのサイドバーにある、「最近の記事」のデフォルトタグはこれ。

<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になってしまうな。
強引か。でもこれしか思いつかない。

これにて解決!

最終更新日:

このエントリーをはてなブックマークに追加

広告