WordPress 自定义分页链接到空白页面

这是我的帖子档案:https ://polnapol-tarnow.pl/aktualnosci/page/4/

只有 4 页,但无论如何都会显示到另一个(空白)页面的链接(“Następna strona”)。如果没有其他页面包含帖子,是否有办法调整条件以停止呈现另一个“下一页”链接?我将非常感谢任何帮助。

错误代码:

<?php if (!is_paged()) : ?>

 <a href="<?php echo get_pagenum_link($paged+2); ?>" class="page-number-last"><span><?php _e('Next page'); ?> &rsaquo;&rsaquo;</span></a>

<?php else : ?>

 <a href="<?php echo get_pagenum_link($paged+1); ?>" class="page-number-last"><span><?php _e('Next page'); ?> &rsaquo;&rsaquo;</span></a>

<?php endif;  ?>

完整模板:


<?php $b_subitlte = get_field('b_subitlte');

$b_title = get_field('b_title');

$b_desc = get_field('b_desc'); ?>


<section class="blog-home padding czarny">

    <?php if ( function_exists('yoast_breadcrumb') ) { ?>

        <div class="breadcrumbs">

            <div class="container">

                <?php yoast_breadcrumb('<p id="breadcrumbs">','</p>'); ?>

            </div>

        </div>  

    <?php   } ?>

    <div class="col-sm-offset-2 col-sm-8 text-center">

                    <h4 class="upper-title">aktualności</h4>

                    <h2 class="title">aktywni <br>

nie tylko&nbsp;w&nbsp;kuchni</h2>

                    <p>nieustannie badamy otaczający świat aby tworzyć nie&nbsp;tylko&nbsp;lepsze potrawy, ale&nbsp;i&nbsp;klimat naszego włoskiego lokalu. Inspirujemy się i&nbsp;piszemy o&nbsp;tym!</p>

                    </div>

            <div class="container">

                <div class="row">

                    <div class="col-sm-offset-2 col-sm-8 text-center">

                    <h4 class="upper-title"><?php echo $b_subitlte; ?></h4>

                    <h2 class="title black"><?php echo $b_title; ?></h2>

                    <p><?php echo $b_desc; ?></p>

                    </div>

                </div>

                <?php

                

$args = array(  

    'posts_per_page' => 5,


    'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1 

    


 );



芜湖不芜
浏览 145回答 2
2回答

慕码人8056858

您应该使用 WordPress 的分页功能。转到此链接:WordPress 分页您可以使用此模板进行分页:<div class="paginate"><?phpglobal $wp_query;$big = 999999999; // need an unlikely integerecho paginate_links( array(&nbsp; &nbsp; 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),&nbsp; &nbsp; 'format' => '?paged=%#%',&nbsp; &nbsp; 'current' => max( 1, get_query_var('paged') ),&nbsp; &nbsp; 'total' => $wp_query->max_num_pages,&nbsp; &nbsp; 'prev_text' => '<<' ,&nbsp; &nbsp; 'next_text' => '>>' ,) );?></div>您最多可以通过 WordPress 面板 > 设置 > 阅读 > 博客页面显示来设置一页中的帖子数量。

翻过高山走不出你

我通过计算所有已发布的帖子并将其除以每页的帖子数(在本例中为 5 个帖子)来解决此问题:$count_posts = wp_count_posts()-> publish / 5;所以我的代码是:<?php echo previous_posts_link(); ?><?php if (!is_paged()):?>&nbsp;<a href="<?php echo get_pagenum_link($paged+2); ?>" class="page-number-last"><span><?php _e('Previous page'); ?> &rsaquo;&rsaquo;</span></a>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <?php elseif ($count_posts > $paged ):?>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="<?php echo get_pagenum_link($paged+1); ?>" class="page-number-last"><span><?php _e('Next page'); ?> &rsaquo;&rsaquo;</span></a>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <?php else : ?>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <?php endif;&nbsp; ?>
打开App,查看更多内容
随时随地看视频慕课网APP