我对WordPress非常陌生,尤其是在创建如下自定义循环时。这很好,但是我很困惑为什么“博客页面最多显示”(在“设置>阅读”下)会干扰查询。
在下面的示例中,我将post\\u per\\u page设置为10。如果我将默认的“博客页面最多显示”设置保留为10篇文章,那么效果很好,因为它们都匹配并正确计算页面。但是,如果我将“posts\\u per\\u page”更改为5,我会在分页中添加一些额外的页面,单击时会显示“page not found”。
是否可以从管理员处覆盖此设置?我认为创建一个自定义wp\\u查询无论如何都会覆盖它。我做错了什么?
我还使用wp\\u pagenvi进行分页,如下面的示例所示,并且有一个自定义的post类型“listing”。我正在使用WordPress 3.1.3。
<?php $custom_query = new WP_Query( array( \'post_type\' => \'listing\', \'posts_per_page\' => 10, \'paged\' => get_query_var(\'paged\') ) ); ?>
<?php if ( $custom_query->have_posts() ) : while ( $custom_query->have_posts() ) : $custom_query->the_post(); ?>
<div id="post-<?php the_ID(); ?>">
// stuff here
</div>
<?php endwhile; endif; ?>
//wp_pagenavi
<?php
if (function_exists(\'wp_pagenavi\')) {
wp_pagenavi( array( \'query\' => $custom_query ) ); }
?>
<?php wp_reset_postdata(); ?>