ホーム >  編集カテゴリー一覧 > めばえ いろいろ > PHP > ショートコード作成 > 

固定ページに特定カテゴリ一覧を表示★いいんだけど?

2015年10月12日 / ショートコード作成

This post is also available in: 英語 wordpressの固定ページに特定カテゴリの投稿一覧を表示する際、方法は2通りほどあります。 1.ショートコードを使って特定カテ

情報源: wordpressの固定ページに特定カテゴリ一覧を表示する方法   これがもっともかも?

/*** 固定ページに特定カテゴリを表示するためのショートコード ***/
/*** 記事の抜粋・記事の公開日・更新日を表示したい場合の例 ***/
function sc_liste($atts, $content = null) {
        extract(shortcode_atts(array(
                "num" => '5',
                "cat" => ''
        ), $atts));
        global $post;
        $myposts = get_posts('numberposts='.$num.'&order=DESC&orderby=post_date&category='.$cat);
        $retour='<ul>';
        foreach($myposts as $post) :
                setup_postdata($post);
	$retour.= '公開日:'.get_the_date('Y年m月d日'); //公開日を追加
	$retour.= ' 更新日:'.get_the_modified_time('Y年m月d日'); //更新日を追加
        $retour.= '<li><a href="'.get_permalink().'">'.the_title("","",false).'</a>';
        $retour.= '<br />'; //抜粋表示のため改行
        $retour.= mb_substr(get_the_excerpt(), 0, 100); //抜粋表示、最後の数字100は表示文字数の指定
        $retour.= '</li>';
        endforeach;
        $retour.='</ul> ';
        return $retour;
}
add_shortcode("list", "sc_liste");

出力されるHTMLは、<ul>と<li>でのリスト表示です。
下記の例は「表示する記事数が5」「表示する特定カテゴリIDが75」の場合です。

    1. はじめてのHTML+CSS
    2. WordPress標準デザイン講座
    3. 伝わるデザインの基本(どちらかというと紙面用)
    4. ウェブは菩薩である
    5. ウェブレイアウトの教科書