WordPressで最新投稿を取ってくる方法

どうも。少し前にオープンしたCAMPHOR- BLOGのテーマ作るときに最新記事を取ってくるのにすこーしだけ手間取ったのでメモ的な感じの記事です。

まずどこで使おうとしてたかというとCAMPHOR- BLOGの右上にあるメニューですね。

スクリーンショット 2014-03-14 23.29.01

最初にググって出てきたのが「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」ってので代用できるようなので代用してみました。

こんな感じのコードをWP_Queryに書き直すと、

こんな感じになります。
$posts->the_post();の後なら普通のテンプレートタグが使えます(the_permalink()とか。)

あと最後のwp_reset_postdata();はその後のクエリーに影響を与えないおまじないです。

以上です。
本当にメモレベルの記事ですね。

WordPressとかの非推奨の関数一覧とか欲しいこのごろ。誰かつくってください!!!!
期待してます。

みかみ


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です