WordPressで特定のページのコンテンツを表示

In: WordPress

20 5月 2009

WordPressで、特定のページのコンテンツを引っ張ってきて表示させる方法。
下記の例だと、カテゴリ999から1件だけ取得し、そのタイトルとコンテンツを表示させている。

<?php $special_posts = get_posts('numberposts=1&category=999');
foreach($special_posts as $special_post) :
setup_postdata($special_post); ?>
<h3><a href="<?php echo get_permalink( $seminar_post->ID ); ?>">
<?php echo wp_3_specialchars( $seminar_post->post_title ); ?></a></h3>
<?php echo $seminar_post->post_content ; ?></li>
<?php endforeach; ?>

もちろん、get_posts()の引数を変更することによって、複数の記事のリストを表示させたりすることも可能。
ただしget_posts()関数を使う際には、foreachで回すキーとバリューに注意する。
Codexで紹介されているように$postsを使ってしまうと、それ以降のデータも書き換えられてしまう。
(それ以降に記述してある、通常の記事のループがこの記事データに上書きセットされる)

参照:
テンプレートタグ/get posts – WordPress Codex 日本語版

広告

コメント

2 Responses to WordPressで特定のページのコンテンツを表示

トラックバックURL:

Avatar

12月 11th, 2009 at 6:50 AM

nice!

Avatar

dacelo

12月 22nd, 2009 at 2:00 PM

Thanks!

Comment Form

About this blog

ここは、SE見習いである私ことdaceloが、日夜習得していくシステム関連の備忘録、phpやWordPressTipsのネタ、あるいはSEOやWebマーケティング関連の雑感を投稿するブログです。 平日は大体毎日投稿しています。土日は休業日です。

カテゴリー

カテゴリー

アーカイブ