© Style-5.net
 

WordPress記事内に特定カテゴリーをショートコードで掲載する

特定のカテゴリーを任意の数だけWordPress記事内にショートコードのみで掲載する方法

DEMOページ


以下をfunctions.phpに追記します


function getCatItems($atts, $content = null) {
    extract(shortcode_atts(array(
        "num" => '',
        "cat" => ''
    ), $atts));
    global $post;
    $oldpost = $post;
    $myposts = get_posts('numberposts='.$num.'&order=DESC&orderby=post_date&category='.$cat);
    $retHtml='<ul>';
    foreach($myposts as $post) :
        setup_postdata($post);
        $retHtml.='<li><a href="'.get_permalink().'">'.the_title("","",false).'</a></li>';
    endforeach;
    $retHtml.='</ul>';
    $post = $oldpost;
    return $retHtml;
}
add_shortcode("list", "getCatItems");


呼び出すためのショートコードが

例:[list cat=”16″ num=”5″]

cat= カテゴリーID
num= 掲載する記事数