投稿ページにカテゴリ・タグ記事一覧を表示させる

投稿ページにショートコードを使って
カテゴリの記事一覧やタグ一覧を表示させたい

function.phpに

function cat_tag_list_func($atts){
    $str = '<ul>';
	global $post;
	$atts = shortcode_atts(array(
		'tag' => '',
		'cat' => '',
		'num' => ''
	),$atts);
    $arg   = array(
        'posts_per_page' => $atts['num'],
        'orderby'        => 'date', 
        'order'          => 'DESC',
    'tag'            => $atts['tag'],
    'category_name'	 => $atts['cat']
	);
    $posts = get_posts($arg);
    foreach($posts as $post):
        setup_postdata($post);
        $str.='<li>';
        $str.= '<a href="'.get_permalink().'">'.the_title('','',false).'</a>';
        $str.='</li>';
    endforeach;
    $str.='</ul>';
    wp_reset_postdata();
    return $str;
}
add_shortcode('cat_tag_list', 'cat_tag_list_func');

投稿ページに下記を書く
タグの場合

[cat_tag_list num=表示数 tag=タグのスラッグ]

ex.

[cat_tag_list num=100 tag=tagname]

カテゴリの場合

[cat_tag_list num=表示数 cat=カテゴリ名]

ex.

[cat_tag_list num=100 cat=category]

勉強させてもらったサイト

コメントを残す

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