the loop
go main content

ワードプレスをカスタマイズしよう

Expandmenu Shrunk

the loop

head line

基本 while

基本 foreach

ループで使う関数

複数ループを使う時

Call major cache updating functions for list of Post objects.

ループの前処理 Query

query_posts

memo:setup_postdata()を使うなら、要リセットwp_reset_postdata();

get_posts

WP_Query

Tips: WP_Query()を使いページングを行うとき、そのままでは、next_posts_link()やprevious_posts_link()が動作しなくなります、その場合の対処法は

グローバル変数

クエリに関連するmemo

pre_get_posts アクションフック

WordPress ループ&クエリーのモヤモヤを解消しよう!

このフックは、wp-includes/query.php get_posts()のなかにあります。

Memo:書き方

suppress_filters というパラメータはその名の通り、true に設定されているとフィルタを実行しません。WP_Query::&get_posts() や query_posts() を使うときは敢えて true を指定しない限り false になるので何も心配しなくてもフィルタ実行してくれます。が、get_posts() という素の関数ではデフォルトパラメータとしてこれが true という仕様なのでフィルタを使用したい場合は false を明示的に指定します。

query_posts, get_posts で複数の order 指定に対応する

ページテンプレートで、get_postsを使ったページング

ページテンプレートでquery_postsを使ったページング

おまけ Pearを使ったページングのサンプルコード

ページネーション リンク

配列をwhile文でループする

foreach $key=>$val でループ



コメントは受け付けていません