fields返り値の形を限定default(full WP_Post) / ids / id=>parentidsでは通常のthe_title()などを使うLoopには向きません。後続処理が求める形から選びます。
PARAMETER REFERENCE
必要な返り値だけを取得し、件数計算やcache更新の要否を判断します。
迷っている条件に近い項目から確認し、必要な値と注意点へ進んでください。
パラメーター名だけでなく、何を決める値か、どの選択肢が使えるかを同時に確認します。
fields返り値の形を限定default(full WP_Post) / ids / id=>parentidsでは通常のthe_title()などを使うLoopには向きません。後続処理が求める形から選びます。
no_found_rows総件数計算を省くtrue / false / default「次のページがあるか」「全何件か」が必要ならfalse/defaultを検討します。単発一覧ならtrueが候補です。
cache_resultspost cacheへの格納true / false / default永続object cacheの有無や同じrequest内の再利用を含め、単純にfalseが速いとは限りません。
ignore_sticky_postssticky postの先頭移動を無視true / false / defaultpost__inで指定した一覧や独自ランキングはtrueにして、想定外の先頭追加を防ぐ候補です。stickyを除外するparameterではありません。
update_post_meta_cachepost metaを先読みtrue / false / default一覧内でmetaを読むならtrue/default、読まないならfalseが候補です。
update_post_term_cachetermを先読みtrue / false / defaultcategory/tagを表示する一覧でfalseにすると、後続の個別取得が増える可能性があります。
lazy_load_term_metaterm metaのlazy loadtrue / false / defaultterm metaを使わない一覧ではfalseが候補です。term cacheの使い方と合わせて見ます。
update_menu_item_cachemenu item関連cacheを更新true / false / defaultWordPress 6.1以降。通常の記事一覧では未設定でよく、menu itemを扱う時だけ意図して選びます。
実装で起きやすい衝突を、条件を増やす前に確認します。
max_num_pagesや全件数を使うpaginationでは、countを省くと必要な情報を得られません。
一覧でmetaやtermを読むなら先読みを切ることでquery回数が増える場合があります。renderまで含めて測ります。
ID配列だけ、通常Loop、親ID付き一覧のどれが必要かを先に決めると、fieldsとcacheの判断がぶれません。
そのまま貼るのではなく、対象post typeとtemplateの使い方に合わせて調整してください。
$args = [ 'post_type' => 'post', 'posts_per_page' => 6, 'no_found_rows' => true, 'ignore_sticky_posts' => true, 'update_post_meta_cache' => false, 'update_post_term_cache' => false,];仕様の最終確認対象WordPress versionのcode referenceも確認してください。WordPress Developer Resources
条件を組み合わせるときは、隣り合う分類の値や前提もあわせて確認すると設定漏れを防げます。
このページを活用する
あとで見返す・共有する
お気に入りに保存できます。役に立ったポイントは、いいねや共有で教えてください。