为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
芜湖不芜 2023-09-15 21:09:16
这是我的帖子档案: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      );
查看完整描述

2 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

您应该使用 WordPress 的分页功能。转到此链接:WordPress 分页

您可以使用此模板进行分页:

<div class="paginate">

<?php

global $wp_query;


$big = 999999999; // need an unlikely integer


echo paginate_links( array(

    'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),

    'format' => '?paged=%#%',

    'current' => max( 1, get_query_var('paged') ),

    'total' => $wp_query->max_num_pages,

    'prev_text' => '<<' ,

    'next_text' => '>>' ,

) );

?>

</div>

您最多可以通过 WordPress 面板 > 设置 > 阅读 > 博客页面显示来设置一页中的帖子数量。


查看完整回答
反对 回复 2023-09-15
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

我通过计算所有已发布的帖子并将其除以每页的帖子数(在本例中为 5 个帖子)来解决此问题:


$count_posts = wp_count_posts()-> publish / 5;

所以我的代码是:


<?php echo previous_posts_link(); ?>

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

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

                <?php elseif ($count_posts > $paged ):?>

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

                <?php else : ?>

                <?php endif;  ?>


查看完整回答
反对 回复 2023-09-15
  • 2 回答
  • 0 关注
  • 144 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信