ミギムキ

[WordPress] メインクエリの内容を書き換えて表示したい

やりたいこと

サンプルコード

$args = $wp_query->query; $args = $args + array( 'order' => 'ASC', 'posts_per_page' => 20, ); $the_query = new WP_Query( $args ); if( $the_query->have_posts() ) { while( $the_query->have_posts() ) { $the_query->the_post(); /* 記事の各情報を取得、表示 */ } } wp_reset_postdata();
スポンサー広告

仕組み、解説、補足など ※2019/7/1追記

function set_my_query($query) { if(is_admin() || !$query->is_main_query()) { return; } if($query->is_post_type_archive('xxx')) { $query->set('order', 'ASC'); $query->set('posts_per_page', 20); } } add_action('pre_get_posts', 'set_my_query');