[WordPress General] 新着ページをつくる

必要なくなったが functions.php をいじる方法もログとして残す。

「WordPress – サイトルートに表示する」の作業後、https://www.d-wood.com/wpmt/ へアクセスした場合に表示される既存のBlogトップページがなくなったので作成してみる。

参考サイト
http://1bit.mobi/20111216102403.html

  1. 管理パネル 外観 > テーマ編集 > テンプレート からfunctions.php をクリック。
  2. functions.php に以下の記述を追加。
    //指定記事数の記事リストを表示(Homeで使用)
    function getCatItems($atts, $content = null) {
    extract(shortcode_atts(array(
    "num" => '5'
    ), $atts));
    global $post;
    $oldpost = $post;
    $myposts = get_posts('numberposts='.$num.'&order=DESC&orderby=post_date');
    $retHtml='<dl>';
    foreach($myposts as $post) :
    setup_postdata($post);
    $retHtml.='<dt>'.get_post_time('Y/m/d').'</dt>';
    $retHtml.='<dd><a href="'.get_permalink().'">'.the_title("","",false).'</a></dd>';
    endforeach;
    $retHtml.='</dl>';
    $post = $oldpost;
    return $retHtml;
    }
    add_shortcode("recent", "getCatItems");
  3. 管理パネル 固定ページ > 新規追加 から固定ページを作成。
  4. パーマリンクを blog-top に変更。
  5. 記事内に以下を記述し、保存。
    [recent num="10"]