[WP]固定ページに「get_posts」で最新記事のリストを表示させる

2013年6月25日

あるサイトでトップページと固定ページの構成が同じで、
「表示設定」で、「フロントページの表示」に任意の固定ページを設定しています。
今回そこにブログの最新記事のリストを表示したいと言われて、最終的にできたコードがこれ。

トップページに設定している固定ページのIDで条件分岐をさせています。

<?php if(is_page('74')): ?>
<h2>ブログ最新記事</h2>
<ul class="bloglist">
<?php
global $post;
$args = array( 'numberposts' => 5);
$myposts = get_posts( $args );
foreach( $myposts as $post ) :	setup_postdata($post); ?>
	<li><a href="<?php the_permalink(); ?>"><?php the_time("Y-m-d") ?> <?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>

テンプレートタグ/get posts – WordPress Codex 日本語版
用例1つ目の「リストの生成」をちょいといじっただけです。

ちなみに以下のように
numberposts 記述の後に

'offset'=> 1

を付けると最新の1記事が表示されなくなります。

$args = array( 'numberposts' => 5, 'offset'=> 1);

色々探したのですが、別個にfront-page用のテンプレートを作って、固定ページ→トップページ設定をさせてる人が多かったので、ちょっと違いました。

初心者さんが陥りがちなWordPressループのミス:固定ページにブログの新着を取得表示+ページ内容も表示 | マイペースクリエイターの覚え書き

WordPressでフロントページに固定ページと最新投稿を同時に表示 – サツぽろ、ニッキ。

wordpressでトップページを固定ページに設定して新着記事も表示する | DAICHIFIVE blog

[WordPress]固定ページで記事一覧を表示するために行き詰まったあれこれ *Ateitexe

WordPressで固定ページをブログのトップとして記事を一覧表示する方法 *Ateitexe

WordPress › フォーラム » 固定ページで投稿記事一覧を取得したい

WordPress

Posted by ponnao