ページと投稿記事を含めた最新・更新リストを表示する方法(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件のトラックバック

  1. 新着5件を表示 « cocoa
    トラックバック日時 2009 年 8 月 5 日 at 4:56 PM

    [...] 投稿記事とページの新着10件を表示する [...]

コメント投稿

* は必須項目です。入力したメールアドレスは公開されません。

*
*



AccessやExcel、.NETソフトウェア開発、WordPress等を使用したWebのシステム化、PCサポート、コンサルなどを行っています。全国対応可能です。お問い合わせください。
TEL (0776)56-8539