pre_get_posts の基本

以下のコードを functions.php に追加します。

[php]
function custom_pre_get_posts ( $query ) {

// 絞込み条件の追加
$query -> set ( ‘キー’, ‘値’ );

// 例. $query -> set ( ‘post_type’, ‘post’ );

}

add_action ( ‘pre_get_posts’, ‘custom_pre_get_posts’ );
[/php]

ただし、pre_get_posts は、
管理画面でも有効なので注意が必要。

【追記 2014.11.19】
例えば、
メインクエリーで管理画面でないという場合は、
[php]
if ( $query->is_main_query() && ! is_admin() ) {
・・・
}
[/php]
のようになります。