WordPress中的自定义帖子和分页

时间:2014-10-21 04:27:43

标签: php wordpress pagination

我知道有很多关于分页和自定义帖子类型的信息,但是在做了研究并尝试了几种不同的方法之后,我就没有运气了。

非常感谢以下代码无效的任何想法:

<!-- main content -->
<main class="main-content">

  <h1><?php the_title(); ?></h1>

  <div class="projects">

    <?php
      $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

      $args = array(
      'numberposts' => -1,
      'post_type' => 'projects',
      'meta_key' => 'project-status',
      'meta_value' => 'Completed Project',
      'paged' => $paged,
      'showposts' => 3
      );

      $project = new WP_Query( $args );
    ?>

    <?php
      if ( $project->have_posts() ) :
      while ( $project->have_posts() ) : $project->the_post();
    ?>

        <?php get_template_part('content-project'); ?>

      <?php endwhile; ?>

    <?php
      wp_pagenavi();
      wp_reset_postdata();
    ?>

    <?php endif; ?>

</div>

</main> 

1 个答案:

答案 0 :(得分:0)

首先,您不能在同一查询中同时使用numberpostsshowposts

其次,numberposts旨在与get_posts一起使用。在WP_Query中,它是无效参数

第三,showposts已被放弃,转而支持posts_per_page

有关分页以及如何使用wp_pagenavi,请查看author's website上的文档。根据文档,这应该工作

wp_pagenavi( array( 'query' => $project ) );