「WordPressで学ぶPHP(2)データ構造(配列・オブジェクト)編」を発売しました。
本書は「WordPressで学ぶPHP(1)変数・制御構造編」の続編にあたり、PHPの「データ構造」(配列とオブジェクト)について解説します。
配列やオブジェクトは、頭の中で考えるだけでは、イメージがつかみにくいです。本書では図を多用して、配列やオブジェクトをなるべく分かりやすく解説することを心がけました。
Kindle本で、定価250円です。
特定のカテゴリの最新のカテゴリ月別アーカイブにリンクする
Movable Typeで、「特定のカテゴリについて、そのカテゴリ月別アーカイブページの中で最新のページにリンクしたい」というご質問をいただきました。
その方法を紹介します。
1つのテンプレートタグではできませんが、複数のテンプレートタグを組み合わせれば可能です。
実際のテンプレートを組むと、以下のようになります。
1行目の「カテゴリ名」の部分は、実際のカテゴリの名前に置き換えます。
また、3行目の「リンクにする文字列」も、実際に出力したい文字列に置き換えます。
<mt:SubCategories category="カテゴリ名" include_current="1"> <mt:ArchiveList archive_type="Category-Monthly" sort_order="descend" lastn="1"> <a href="<$mt:ArchiveLink$>">リンクにする文字列</a> </mt:ArchiveList> </mt:SubCategories>
1行目のMTSubCategoriesタグは、特定のカテゴリのコンテキストにする働きをします。
本来、MTSubCategoriesタグは、あるカテゴリのサブカテゴリの一覧を出力する際に使います。
しかし、「include_current="1"」のモディファイアをつけることで、categoryモディファイアで指定したカテゴリも出力することができます。
そして、MTSubCategoriesタグのブロックの中でMTSubCatsRecurseタグを使っていないので、結果としてcategoryモディファイアで指定したカテゴリだけを出力することになります。
また、2行目のMTArchiveListタグで、カテゴリ月別アーカイブのリストを出力します。
1行目のMTSubCategoriesタグでカテゴリのコンテキストをセットしているので、そのカテゴリの月別アーカイブのみ出力されます。
さらに、MTArchiveListタグには「sort_order="descend"」と「lastn="1"」のモディファイアを指定しています。
これによって、降順で1件だけ(=最新)、カテゴリ月別アーカイブの情報を出力することになります。
Movable Typeのプラグイン集「MT Cloud Starter Kit」をぜひご利用ください
コメント