0

基本上我需要的是生成等效的,如果这是一个博客布局,则在 2012 年主题中默认的 nav-below nav-previous 链接......我相信它使用以下函数: next_posts_link();

我有点需要 next_PAGES_link(); 或者其他的东西。这是一个“单页”布局。我不负责,我只需要弄清楚如何实现这一点,我没有想法。

如果没有将页面组合在一起并将它们作为单个页面返回的功能 - 我需要制作一个并且我不是 php 专家......类似于:

>>grab list of pages from database,
>>group pages into array pageGroup- each group of pages in pageGroup contains (x) number of pages
>>return each pageGroup item as a WordPress page.
>>generate link to new the next pageGroup WordPress page at the bottom of every pageGroup page.
4

1 回答 1

0

在https://codex.wordpress.org/Pagination阅读一堆

Themble 的 Bones 主题有一个完整的定制代码库,用于他们自己的分页功能。它很棒且易于使用。我也会在 Bones 主题 ->library-bones.php 中研究这一点。这是我从未经测试但逻辑正确的法典中提出的快速操作:

$args  = array(
    'paged' => paged,
    'posts_per_page'  => 5, //-1 shows all
    'post_type'       => 'page',
    'suppress_filters' => true
);

$posts = new WP_Query( $args );

if ( $posts -> have_posts()) {

<!-- Add the pagination functions here. -->

    while ( $posts -> have_posts() ) : $posts->the_post();  {

    //do stuff with the posts returned here
    }

    <?php endwhile; ?>
    <!-- End of the main loop -->
    <!-- Add the pagination functions here. -->

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

    <?php else : ?>
    <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
}
于 2013-08-06T21:08:35.803 回答