档案的第二页为空

时间:2017-01-26 作者:Sam

我正在开发自己的主题,并为帖子添加了分页。在我的数据库中,有13篇文章,我已经将一页上显示的最大文章数设置为10篇,所以我应该有第二页。

分页也会显示出来,因此WordPress已经识别出有比我想显示的更多的帖子。但如果我现在转到第二页,我看不到剩下的3篇帖子。页面为空。

只有页眉和页脚的输出,但没有输出帖子。

有人知道为什么会这样吗?如果您需要一些东西,我会给您更多关于我是如何做的具体信息,但不幸的是,我不知道为什么会发生这种情况,所以我真的不知道应该包含什么代码。因此,请随时提问:)

编辑存档文件的代码为:

<?php get_header(); ?>

  <div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">

      <div class="container">
        <h2 class="page-title"><span><?php echo get_the_archive_title() ?></span></h2>
        <div class="row row-eq-height">
          <?php
          if ( have_posts() ):
            while( have_posts() ) : the_post();
              get_template_part( \'template-parts/content\', get_post_format() );
            endwhile;

            numeric_posts_nav(); // function from wpbeginner tutorial
          else:
            get_template_part( \'content\', \'none\' );
          endif;
          ?>
        </div><!-- .row -->
      </div><!-- .container -->

    </main>
  </div>

<?php get_footer(); ?>
以下是数字导航的教程:wpbeginner

1 个回复
SO网友:hcheung

存档如何。你自己主题的php看起来像什么?您是否基于下划线创建主题?分页后可能缺少获取内容部分。例如,这里是存档的一部分。基于下划线主题的php:

if ( have_posts() ) : ?>
    <header class="page-header">
    <?php
    the_archive_title( \'<h1 class="page-title">\', \'</h1>\' );
    the_archive_description( \'<div class="taxonomy-description">\', \'</div>\' );
    ?>
    </header>
    <?php
    while ( have_posts() ) : the_post();
        get_template_part( \'components/post/content\', get_post_format() );
    endwhile;
    the_posts_navigation();
else :
    get_template_part( \'components/post/content\', \'none\' );
endif; ?>

相关推荐

Count posts for pagination

我正在为一个网站分页<;上一页(页码)下一页>很简单,已经完成。但是现在我需要添加一个选择器来直接转到页面(例如:转到第7页),要这样做,我需要知道有多少页面,为此我需要计算在查询中找到了多少帖子。问题是这个网站有太多的帖子(>13.000),查询所有帖子都会减慢页面加载速度,这就像。。。10秒后页面才能加载。显然,这是不可接受的。分页解决了这个问题,因为一次只加载50或100篇文章,但我无法将它们全部计算在内。我可以在不加载的情况下统计某个查询中的帖子吗?或者我可以通过其他方式获得页数吗