Next_Posts_link()向我显示空白附加页面

时间:2014-02-06 作者:Gonzalo Guevara

The description

您好,我正在使用自定义的post类型和循环值​​我展示。

我使用循环中上一页中的一个术语($术语),仅显示相关项目。

仅针对我在阅读部分的wordpress管理中配置的测试运行,只显示两篇文章。

我还使用了一个自定义的post类型关联分类法,如下所示:

<?php 
  // Argumentos del loop
  $argumentos = array (
    \'post_type\' => \'placas\',
    \'paged\' => $paged,
    \'tax_query\' => array(
      array(
        \'taxonomy\' => \'firmas\',
        \'field\' => \'slug\',
        \'terms\' => $term
      )
    )
  );

  $query_productos= new WP_Query($argumentos);
?>
分页已完成​​这种方法很有效

<div class="nav-previous alignleft"><?php next_posts_link( \'Older posts\' ); ?></div>
<div class="nav-next alignright"><?php previous_posts_link( \'Newer posts\' ); ?></div>

The Problem

但我需要显示4个帖子,所以试试这个。

这显示了4篇与该学期相关的帖子

 <?php 
  // Argumentos del loop
  $argumentos = array (
    \'post_type\' => \'placas\',
    \'posts_per_page\' => 4,
    \'paged\' => $paged,
    \'tax_query\' => array(
      array(
        \'taxonomy\' => \'firmas\',
        \'field\' => \'slug\',
        \'terms\' => $term
      )
    )
  );

  $query_productos= new WP_Query($argumentos);
 ?>
问题是,links next会返回一个额外的链接,没有内容。只有6篇文章发表,我应该只有2页分页,但实际上有3页,最后三分之一是空的。

我如何修复它,以便只有必要的页面没有多余的空页面?

1 个回复
SO网友:Milo

问题是您正在运行自定义查询($query_productos), 但是你的next_posts_link 正在使用来自主查询的信息($wp_query) 确定是否显示指向下一页的链接。

请参见上的示例next_posts_link 用于WP_Query, 通过路过max_num_pages 从自定义查询-

<?php next_posts_link( \'Older posts\', $query_productos->max_num_pages ); ?>

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post