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]
のようになります。