wordpressでカテゴリーが大量にあり、そのそれぞれからあちこちに、最新1件を表示するというお仕事がありまして・・・・何度もループを書くのは面倒な上、コードが見づらくなるので、ショートコード化しました。
下記の記事を参考にしてベースを作成し、レイアウト違いのショートコードがいくつか欲しかったので、出力側はget_template_partで読み込ませる仕様に変更しました。
呼び出すショートコードは、
[getCategoryArticle num=”1″ cat=”topic1″ layout=”normal”]
num | 表示する記事数 |
---|---|
cat | カテゴリースラッグ |
layout | 呼び出すテンプレート名、loop-●●の●●の部分 |
あとは、loop-●●.phpをレイアウトの種類分作っておけばOKです。だいぶコードのシェイプアップになりました・・