在您的代码示例中,您混合了两种情况。具有get_posts()
您将获得一个帖子数组,可以在自定义循环中使用。
$args1 = array(
\'post_type\' => \'wpcp-events\'
\'numberposts\' => -1,
);
$events = get_posts($args1);
if ( $events ) {
foreach ( $events as $post ) {
setup_postdata( $post ); // make Loop tags available, sets current iteration to global $post
get_template_part(\'template-parts/event\');
}
wp_reset_postdata(); // reset global $post
}
The
while (have_posts()) : the_post();
零件处理主循环。如果要更改其工作方式,可以使用
pre_get_posts()
. 我想这应该行得通,
function change_posts_per_page($query) {
if ( ! is_admin() && $query->is_main_query() && \'wpcp-events\' === $query->query[\'post_type\'] ) {
$query->set( \'posts_per_page\', 50 );
}
}
add_action( \'pre_get_posts\', \'change_posts_per_page\' );