WordPressのカスタマイズとプラグイン、CSSテクニック、SEOの話題など。
In: WordPress
20 5月 2009WordPressで、特定のページのコンテンツを引っ張ってきて表示させる方法。
下記の例だと、カテゴリ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_specialchars( $seminar_post->post_title ); ?></a></h3> <?php echo $seminar_post->post_content ; ?></li> <?php endforeach; ?>
もちろん、get_posts()の引数を変更することによって、複数の記事のリストを表示させたりすることも可能。
ただしget_posts()関数を使う際には、foreachで回すキーとバリューに注意する。
Codexで紹介されているように$postsを使ってしまうと、それ以降のデータも書き換えられてしまう。
(それ以降に記述してある、通常の記事のループがこの記事データに上書きセットされる)
ここは、SE見習いである私ことdaceloが、日夜習得していくシステム関連の備忘録、phpやWordPressTipsのネタ、あるいはSEOやWebマーケティング関連の雑感を投稿するブログです。 平日は大体毎日投稿しています。土日は休業日です。
2 Responses to WordPressで特定のページのコンテンツを表示
ほ
12月 11th, 2009 at 6:50 AM
nice!
dacelo
12月 22nd, 2009 at 2:00 PM
Thanks!