Pieter的评论是对的,使用自定义WP\\U查询不是一个好主意。在我看来,没有它,你可以实现你想要的。
有关更多信息,请访问:https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts#Changing_the_number_of_posts_per_page.2C_by_post_type
您的实际存档。php(或具有多个post循环页的任何内容)代码可以是:
<?php
while (have_posts()) : the_post();
$image = get_field(\'preview_afbeelding\');
if( !empty($image) ):
$url = $image[\'url\'];
$title = $image[\'title\'];
$alt = $image[\'alt\'];
$caption = $image[\'caption\'];
// thumbnail
$size = \'medium\';
$thumb = $image[\'sizes\'][ $size ];
$width = $image[\'sizes\'][ $size . \'-width\' ];
$height = $image[\'sizes\'][ $size . \'-height\' ];
if( $caption ): ?>
<div class="wp-caption">
<?php endif; ?>
<div class="col-md-3">
<?php echo get_the_title(); ?>
<a href="<?php the_permalink() ?>" title="<?php echo $title; ?>">
<img class="realisatie-img img-responsive" src="<?php echo $thumb; ?>" alt="<?php echo $alt; ?>" title="" width="<?php echo $width; ?>" height="<?php echo $height; ?>" />
<br />
</a>
</div>
<?php if( $caption ): ?>
<h2> <?php echo get_the_title(); ?></h2>
<p class="wp-caption-text"><?php echo $caption; ?></p>
</div>
<?php
endif;
endif;
endwhile;
?>
<?php next_posts_link(\'Older Entries »\'); ?>
<?php previous_posts_link(\'Newer Entries\'); ?>
</div>
</div>
你必须在函数中加入你的主题。php文件:
function wpse_185115_posts_per_page( $query ) {
if ( is_admin() || ! $query->is_main_query() )
return;
if ( is_post_type_archive( \'realisaties\' ) ) {
$query->set( \'posts_per_page\', 12 );
return;
}
}
add_action( \'pre_get_posts\', \'wpse_185115_posts_per_page\', 1 );
最后一段代码更新您的主查询(本例中的post类型“Realizaties”的归档页面),以设置
posts_per_page
主查询的参数为12。