[MT4]全件表示するとサイドバーが消える

MovableType 4.2 で、サイドバーに「最近のブログ記事(拡張)」ウィジェットを使用しているとき、メインの部分でブログ記事を全件表示すると、ウィジェットが表示されなくなります。
例えば、「ブログ記事のリスト」において、<mt:Entries>についている limitモディファイヤを削除すると、「最近のブログ記事」が表示されなくなります。
また、ブログの設定の、「画面設定-ブログ記事の表示数」 の設定値がブログ記事の数より多いと表示されなくなります。
これは、「最近のブログ記事(拡張)」ウィジェット内の<mt:Entries>に、uniqueモディファイヤが設定されているからです。
MT4のタグリファレンスには、「このモディファイアを付与すると、その MTEntries ブロックは、同じテンプレート内で使用した MTEntries ブロックで出力したブログ記事を除いて出力 します。」と書かれています。
メインで全ての記事が表示されてしまうと、サイドバーで表示する記事がなくなってしまい、MTEntries ブロックの前に記述されている<mt:If tag=”BlogEntryCount”>が Falseになってウィジェット自体が表示されなくなるのです。
MTEntries関係の不具合が報告されていたときだったので、これもそうかと思ったりしたのですが、仕様だったのですね。

この記事を書いた人

川井 昌彦
川井 昌彦
FAシステムメーカー、国内最大手印刷会社製版部、印刷・ウェブ制作会社を経て、家庭の事情で実家に帰省して独立
現在はフリーランスと制作会社シニアディレクターのマルチワーク
ウェブ制作のほぼ全般を見渡せるディレクター業務が主だが、デザイン・コーディングも好き

1997年ブログ開設
WordPressコミュニティには2011年から参加
WordCamp Kansai 2016 セッションスピーカー
WordCamp Tokyo 2023 パネルディスカッションパネラー
WordBench京都、WordBench神戸、WordPress Meetup八王子など登壇多数

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Vektor Passport(ライセンス期間1年)
VK Filter Search Pro
Vektor WordPress Solutions
PAGE TOP