WordPressメモ2
表示されてる記事と同じカテゴリの記事を表示しようと思って single.php(記事用テンプレート)に下記のように書いた。
PHP
- <?php
- $cat = get_the_category();
- $cid = $cat[0]->cat_ID;
- $posts = get_posts("numberposts=10&category=$cid&exclude=$id");
- if (count($posts) > 0) {
- foreach ($posts as $post) {
- printf('<h5><a href="%s">%s</a></h5>' . "\n", get_permalink($post->ID), $post->post_title);
- }
- }
- ?>
$idってグローバルなのかと思ったけど どうもif (have_posts()) : while (have_posts()) : the_post();の スコープ内で利用できる変数っぽい。 他には$templateで利用してるテンプレートのサーバパスが出てくる。 $wp_queryはWP_Queryのインスタンス。 他にもありそうだけど情報が見つけられない。
上記コード内の$postの中身。