「固定ページ」や「投稿記事」の中で特定のタグが付いている記事が一覧表示したい場合の方法です。
こんな感じのコードをテーマのfunctions.phpに書きました。
[php]
function short_code_post_list_by_tag($atts) {
global $post;
$cur_tag[] = get_the_tags();
extract(shortcode_atts(array(
‘num’ => 5,
‘tag’ => $cur_tag[0]->name
), $atts));
$myposts = get_posts(‘numberposts=’ . $num . ‘&order=DESC&orderby=post_date&tag=’ . $tag);
$ret = ‘
- ‘;
if (count($myposts) > 0) {
foreach ($myposts as $post) {
setup_postdata($post);
$content_title = get_the_title();
$ret .= ‘
とか書きます。
以上です。
サンプルは弊社ウェブサイト上置きました。
タグ指定したショートコードのテスト
[html]
タグ:サンプル のリスト
[tag_post tag=”サンプル”]
タグ:スパム対策 のリスト
[tag_post tag=”スパム対策”]
タグ:plugins のリスト
[tag_post tag=”plugins”]
タグ:てきとーーー のリスト
[tag_post tag=”てきとーーー”]
[/html]
って書いてあるだけです。
比較してみて下さい。