MT4で公開記事を全て出力する方法

サイト内の記事検索にblog_ajax_json_search.jsを使用させていただいてるのですが、MT4にしてからうまく検索ができないことに先ほど気づきました(;´Д`)どうやら全文検索用使用しているメタファイルがうまく生成できていない様子。


調べたところ、公開記事を全て出力するためのタグ<MTEntries all=”1″>~</MTEntries>に使われている、モディファイア「all=”1″」では正常に出力され無いことがわかりました。

このMTEntriesタグのモディファイア「all=”1″」や「lastn=”0″」は裏技的な利用方法ではあったのですが、MT4では支障をきたすようなので、MT4用に改良を加えます。

ブログの公開記事を全て出力することが目的なので、モディファイア「lastn」を使用し、登録エントリー数より大きな数字、例えば「lastn=”9999″」のようにすることで全て表示できます。

ですが私の場合、直接数値を入力するのは気持ち悪いので、公開記事数を直接「lastn」に代入する方法をとります。

MT4より実装されたMTSetVarBlockタグを利用し、「entrycount」と言う変数を宣言します。変数「entrycount」に、ブログ内の公開記事数を出力するMTBlogEntryCountタグを宣言すれば、変数「entrycount」に公開記事数が代入されるという仕組みです。

実装すると以下のようになります。

<MTSetVarBlock name=”entrycount”><$MTBlogEntryCount$></MTSetVarBlock><MTEntries lastn=”$entrycount”>~</MTEntries>

なにげに実用性たっぷりのMTSetVar系タグは今まで無かったのが不思議ですなw

MT4で公開記事を全て出力する方法」への1件のフィードバック

コメントを残す

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