自定义分页(标题、日期和摘要)

时间:2015-11-09 作者:Johann

我正在为网站实现自定义分页。与默认的Wordpress分页方式不同,该分页方式需要显示下一篇或上一篇文章的标题、日期和摘要。请检查所附图片:

enter image description here

说到这一部分,我总是这样做:

<?php if ($the_query->max_num_pages > 1) { // check if the max number     of pages is greater than 1  ?>
  <nav class="prev-next-posts">
    <div class="prev-posts-link">
      <?php echo get_next_posts_link( \'Older Entries\', $the_query->max_num_pages ); // display older posts link ?>
    </div>
    <div class="next-posts-link">
      <?php echo get_previous_posts_link( \'Newer Entries\' ); // display newer posts link ?>
    </div>
  </nav>
<?php } ?>
但正如您可能猜到的,这只显示指向“较旧”或“较新”条目的链接。我如何检索这些相关帖子的标题、日期和摘要?

非常感谢你的帮助。

1 个回复
SO网友:TheDeadMedic

我想你说的是单篇文章,不是档案-get_next_posts_link 获取下一个存档页,get_next_post_link 获取当前帖子旁边的帖子(请注意复数差异)。

如果是这样,那么下一个/上一个后期链接函数只是get_adjacent_post():

<?php if ( $the_query->max_num_pages > 1 ) : ?>

    <nav class="prev-next-posts">
        <?php if ( $post = get_adjacent_post( false /* In same term? */, \'\' /* Excluded terms */, true /* Previous */ ) ) : setup_postdata( $post ) ?>

            <div class="prev-posts-link">
                <a href="<?php the_permalink() ?>"><?php the_title() ?></a>

                <?php the_excerpt() ?>
            </div>

        <?php endif ?>

        <?php if ( $post = get_adjacent_post( false, \'\', false ) ) : setup_postdata( $post ) ?>

            <div class="next-posts-link">
                <a href="<?php the_permalink() ?>"><?php the_title() ?></a>

                <?php the_excerpt() ?>
            </div>

        <?php endif ?>

        <?php wp_reset_postdata() ?>
    </nav>

<?php endif ?>

相关推荐

使用WP_QUERY混合发布日期和发布元值

正在寻找使用自定义字段将旧帖子推送到WP\\u查询中的方法。例如,我今年有10篇文章,想将过去的2篇文章重新发布到自定义rss提要。因此,对于旧帖子,必须按照帖子日期和帖子元中的值对帖子进行排序:new post - (post date: 2018-11-11) new post - (post date: 2018-11-10) old post - (post date: 2017-05-01, post-meta date: 2018-11-09) new post - (