| WordPressのセキュリティについてブログトップ | CMS関連 | MTのカテゴリページで階層を取得する
MTのプレビューでエラー
この記事は1年以上前の記事のため、内容が古い可能性があります。
MT5.2.2にて、記事のプレビューを見るとMTのエラーが表示されてしまうという現象が発生しました。
エラーは
再構築エラー: ~
~~~~~~~
~~~~~~~
~~~~~~~
<mtEntryCategories>タグでエラーがありました:
<mtCategoryArchiveLink>タグでエラーがありました:
カテゴリアーカイブを公開していないので<$MTCategoryArchiveLink$>は使えません。
というもの。
一応この部分は
<MTIf tag="EntryCategory">
<MTEntryCategories type="primary">
<a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a>
</MTEntryCategories>
</MTIf>
という風に条件分けしたのですが、やっぱりプレビューでエラーが出てしまいます。
もちろん再構築では問題ありませんし、プレビューをしない場合はちゃんと保存もできるのですが、一度プレビューでこのエラーが出てしまうとまともに保存もできなくなってしまいました。
解決方法は、プレビューかどうかの条件文を追加すること
<mt:Unless name="preview_template">
<MTIf tag="EntryCategory">
<MTEntryCategories type="primary">
<a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a>
</MTEntryCategories>
</MTIf>
</mt:Unless>
<mt:Unless name="preview_template">~</mt:Unless>でプレビューではない場合という条件文になります。
参考サイト
トラックバック
トラックバックURL
コメントする
※メールアドレスが公開されることはありません。