ページと投稿記事を含めた最新・更新リストを表示する方法(WordPress)
企業ページなどを作成していると、ページ・投稿記事を一緒にリスト表示させたいことがあるのでは無いだろうか?その方法(コード)を記述
<h2>更新状況</h2>
<?php
$posts = get_posts('numberposts=10&post_type=any&orderby=modified&exclude='.EXCLUDE);
if ($posts) {
?>
<ul>
<?php foreach($posts as $post): setup_postdata($post); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
<?php
}
?>
コード解説
get_posts()関数で10件(numberposts=10)、ページと投稿記事の両方取得(post_type=any)し更新順(orderby=modified)に並べ定数で記述したページIDを除外(’exclude=’.EXCLUDE)しています。
orderby=dateにすると新着順になります。
なお現在(2009/4/3)、日本語get_posts()関数リファレンスのorderbyのパラメータ値は間違えているので英語リファレンスを見ると幸せになれます。
その後、foreachでページ及び記事のオブジェクトをループさせ、setup_postdata()関数で$postをグローバル変数にセットし、通常のテンプレートタグで使用できるようにしています。
出力結果は、とりさんのソフト屋さんのTOPページもしくはフッタ部分を見てください。
たまにはブログ記事をマニアック路線じゃないもので攻めてみましたが、まだマニアック?(汗
あわせて読む
コメント投稿
1件のトラックバック
[...] 投稿記事とページの新着10件を表示する [...]