CSクロニクルのタイトルリストをショートコードで表示する

コンサデコンサのCSクロニクルのタイトルリストで、記事のタイトルリストを表示するPHPをショートコード化する。

こんな感じのリスト。タグの部分は、wordpressのテーマ、TwentyFourteenのRSSをそのまま使用して表示している。

cschronicle-list

PHPでのコードは以下の通り。記事のタイトルと、TwentyFourteenの書式でのタグの表示を行っている。
コンサデコンサは、多くのカスタムタクソノミー(タグ)を設定しているので、こんな感じのコードになる。

(例:2016年3月の記事のリスト)
[php]

[/php]

これをショートコード化するには、下記のコードをfunctiion.phpに記述。子テーマのfunctiion.phpでもOK。

[php]
/**
* ショートコード-CSクロニクルタイトルリスト表示(タグ付き)
*/

function list02($atts) {
extract(shortcode_atts(array(
“num” => ‘100’,
“year” => ”,
“mnum” => ”,
“cat” => ”
), $atts));
global $post;
$myposts = get_posts(‘numberposts=’.$num.’&order=DESC&orderby=post_date&year=’.$year.’&monthnum=’.$mnum.’&category=’.$cat);
$retour=’

‘;
wp_reset_postdata();
return $retour;
}
add_shortcode(“chronicle_list02”, “list02”);
[/php]

これを本文中で表示するには、下記の様なショートコードを記述する。year やmunmの変数は、ショートコードで記述する。
[php]


[/php]

記事の共有: