在分页循环上查询计数排除类别

时间:2013-12-19 作者:Victor

我有一个索引。php的基本循环,在此查询之前:

<?php
    $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
    $args = array(
      \'category_name\' => \'work\',
      \'orderby\' => \'asc\',
      \'paged\' => $paged
    );
    query_posts($args); 
?>
这很有效。但是,当我用max\\u num\\u pages计算页面数量时,它表示“category\\u name=”“>“work”中有5页的帖子,但我知道没有,发生的事情是它包括了这个类别以外的其他帖子。

如何阻止这种情况发生,并使循环仅显示包含仅以“工作”分类的帖子的实际页面数量?

1 个回复
SO网友:Rarst

query_posts() 不应在一般情况下使用,尤其是在处理分页时。

您需要在到达模板之前进行调整,通常通过 吊钩,现场有大量材料。

结束

相关推荐

Get 1 more post in loop

例如,在简单循环中:$loop = new wp_query(array(\'posts_per_page\' => 3)); while($loop->have_posts()) : $loop->the_post(); if(get_post_meta($post->ID, \'skip_me\', true) == true){ // do something to ask for one more post, &#x