【備忘録】WordPressでつまづいたこと その1

(WordPress バージョン2.7.1)

テーマフォルダ内の画像を使いたい
"(テーマフォルダ名)/images/"内の"pic.jpg"を使いたい場合

<img src="<?php bloginfo('template_url') ?>/images/pic.jpg" />
→参考になったページ
http://ja.forums.wordpress.org/topic/304



サイトのトップを固定ページにしたい
設定 → 表示設定 → フロントページの表示


→参考になったページ
http://www.adminweb.jp/wordpress/disp/index3.html
http://ja.forums.wordpress.org/topic/304



WordPressループとは別のループを作りたい
ブログ形式で書いている記事を、固定のトップページで
更新履歴として日付とタイトルを表示したい場合など。


『get_posts()』と『setup_postdata()』を使えばいいということは
すぐに調べがつきました。
http://wpdocs.sourceforge.jp/テンプレートタグ/get_posts


<?php
$recent_posts = get_posts();
if($recent_posts):
foreach($recent_posts as $post):
setup_postdata($post);
?>

<p>
<a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
</a>
</p>

<?php
endforeach;
endif;
?>

ところが、なぜか上手くいかない…。
ブログ記事ではなく、表示中の固定ページの情報を
取得してしまいます。
その原因は、僕がforeachの要素変数を『$post』以外に
してしまったからでした。
上のコードの赤字の部分は、修正前は『$recent_post』でした。
『$post』でなければならないようですね。



個別の固定ページ用のテンプレートが適用されない
フォーラムで質問したら、丁寧に回答していただきました。
http://ja.forums.wordpress.org/topic/1816





postとpageとで別々にパーマリンクの形式を設定したい
…現在のバージョンでは無理なようですorz
http://ja.forums.wordpress.org/topic/1364?replies=2


次のバージョン2.8で実現されるでしょうか…。