どうも。少し前にオープンしたCAMPHOR- BLOGのテーマ作るときに最新記事を取ってくるのにすこーしだけ手間取ったのでメモ的な感じの記事です。
まずどこで使おうとしてたかというとCAMPHOR- BLOGの右上にあるメニューですね。
最初にググって出てきたのが「query_posts」を使った方法。
これでいいやーと思ってもうちょっと調べてみるとこの関数テーマ内で使うのは「非推奨」なんですよね。
http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/query_posts
メインクエリーいじっちゃって、戻すのめんどくさいとかそんな感じの事にもなるみたいです。
仕方ないので代替探してもうちょっと調べてみると「WP_Query」ってので代用できるようなので代用してみました。
1 2 3 4 5 6 7 8 9 |
<?php query_posts('posts_per_page=10'); if(have_posts()){ while (have_posts()){ the_post(); the_title(); } } ?> |
こんな感じのコードをWP_Queryに書き直すと、
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php $posts=new WP_Query(array( 'posts_per_page' => 10, )); if($posts->have_posts()){ while($posts->have_posts()){ $posts->the_post(); the_title(); } } ?> wp_reset_postdata(); |
こんな感じになります。
$posts->the_post();の後なら普通のテンプレートタグが使えます(the_permalink()とか。)
あと最後のwp_reset_postdata();はその後のクエリーに影響を与えないおまじないです。
以上です。
本当にメモレベルの記事ですね。
WordPressとかの非推奨の関数一覧とか欲しいこのごろ。誰かつくってください!!!!
期待してます。
みかみ