如何进行数字分页?

时间:2020-03-27 作者:Can Muhammed KELEK

如何进行数字分页?

<?php
        $args4 = array(\'post_type\' => \'post\', \'showposts\' => 99, \'cat\' => 23);
        $loop4 = new WP_Query($args4);
        while ($loop4->have_posts()) : $loop4->the_post();
        ?>
            <article class="cover-image ds s-overlay post type-post status-publish format-status has-post-thumbnail">
                <div class="post-thumbnail">
                    <a href="<?php the_permalink(); ?>">
                        <img src="<?php the_post_thumbnail_url(); ?>" alt="">
                    </a>
                </div><!-- .post-thumbnail -->
                <header class="entry-header">
                    <?php echo get_avatar(get_the_author_email(), \'100\'); ?>

                    <h3 class="entry-title">
                        <a href="<?php the_permalink(); ?>" rel="bookmark">
                            <?php the_title(); ?>
                        </a>
                    </h3>

                    <!-- .entry-meta -->
                </header>
                <!-- .entry-header -->

                <div class="entry-content">
                    <p></p>
                </div><!-- .entry-content -->
                <div class="entry-meta">
                    <a href="<?php the_permalink(); ?>" rel="bookmark">
                        <i class="fa fa-calendar fs-14 color-main"></i>
                        <time class="entry-date published updated" datetime="2018-09-18T15:15:12+00:00"><?php echo get_the_date(); ?></time>
                    </a>
                </div>
            </article><!-- #post-## -->
        <?php endwhile;
        wp_reset_postdata(); ?>


        <nav class="navigation pagination " role="navigation">

        </nav>

1 个回复
最合适的回答,由SO网友:Christmas 整理而成

有很多af的可能性。我多年来一直使用这种方法:

$all_post = get_posts($args);
$nb_ppp = get_option(\'posts_per_page\');
$nb_post = count($all_post);
$nb_page = ceil($nb_post / $nb_ppp);
$current_page = (!empty(get_query_var(\'paged\'))) ? get_query_var(\'paged\') : 1;
$args[\'offset\'] = ($current_page == 1) ? 0 : (($current_page - 1) * $nb_ppp);
$args[\'numberposts\'] = $nb_ppp;
$current_posts = get_posts($args);
创建分页的所有信息:-页数-当前页面-基本链接url(未命中)

我希望您使用分类法来列出您的帖子:

global $wp_query;
$term = $wp_query->queried_object;
$base_link = get_term_link($term);
或基本页面模型:

global $post;
$base_link = get_permalink($post->ID);
您可以创建一个简单的循环(用于…)。

$link = $base_link.\'/page/\'.$i;
享受吧。

相关推荐

突出显示第一页Pagination_Links

我需要WordPress的帮助。我不是WordPress开发人员,但出于某种原因,我必须在这里更改一些代码。现在说到点子上。我有一个页面,显示一些分页内容。Im使用paginate_links() 生成分页。当我在第一页时,页码不会突出显示它。但从第二页开始,它会突出显示页码。但我也要强调第一点。以下是我使用的代码:<?php $args = array( \'base\' => \'%_%\', \'format\' => \'#page%#%\