提问者:小点点

Wordpress忽略每页的帖子


看起来很简单,但我似乎不明白发生了什么。

我需要将文章数量限制为25篇,但我的wp\u查询始终返回所有记录,并忽略posts\u per\u page参数。

这是我的密码:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
    'posts_per_page' => 25,
    'paged' => $paged,
    'post_type' => 'noo_company',
    'industry' => $industry,
);

$the_query = new WP_Query( $args );
$posts = $the_query->posts;

这是我执行print_r($the_query)时输出的第一部分。

WP_查询对象([Query]=

起初,我设置的[query]中的每页发布的值是可以的,但在第二部分[query\u vars]中,它被重置为'-1',我不知道为什么会发生这种情况。

提前感谢任何有用的建议。


共2个答案

匿名用户

这段代码是为我工作,希望将为您工作只是复制和过去的代码,并安装一个插件名为“wp_pagenavi”的页面分页。

if ( have_posts() ) : 
`enter code here`$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
  $query_args = array(
    'post_type' => 'noo_company',
    'posts_per_page' => 5,
    'paged' => $paged
  );
// create a new instance of WP_Query
$the_query = new WP_Query( $query_args );
if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); // run the loop 
the_title();
endwhile;
if ($the_query->max_num_pages > 1) { 
if(function_exists('wp_pagenavi')) { wp_pagenavi();} 
} 
else: 
_e('Sorry, no posts matched your criteria.'); 
endif;  
endif;

匿名用户

我删除了post_类型的参数,现在一切都正常了,它可能是特定于主题的,我不知道到底是什么导致了问题,但无论如何,它现在已经修复了。