[WordPress General] 新着ページをつくる
必要なくなったが functions.php をいじる方法もログとして残す。
「WordPress – サイトルートに表示する」の作業後、https://www.d-wood.com/wpmt/ へアクセスした場合に表示される既存のBlogトップページがなくなったので作成してみる。
- 管理パネル 外観 > テーマ編集 > テンプレート からfunctions.php をクリック。
- 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");
- 管理パネル 固定ページ > 新規追加 から固定ページを作成。
- パーマリンクを blog-top に変更。
- 記事内に以下を記述し、保存。
[recent num="10"]