wodpress 代码显示分页导航

本文介绍了一种在WordPress网站中实现自定义分页导航的方法,包括核心代码、引用方式及样式美化技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

核心代码来源:http://www.ei2u.com/website/wordpress/wordpress-pages-navigation.html


导航栏的效果如下:

导航函数:

function par_pagenavi($range = 5) {
    global $paged, $wp_query;
    if (!$max_page) {
        $max_page = $wp_query->max_num_pages;
    }
    if ($max_page > 1) {
        if (!$paged) {
            $paged = 1;
        }
        if ($paged != 1) {
            echo "<a href='" . get_pagenum_link(1) . "' class='extend' title='跳转到首页'> 返回首页 </a>";
        }
        previous_posts_link(' 上一页 ');
        if ($max_page > $range) {
            if ($paged < $range) {
                for ($i = 1; $i <= ($range + 1); $i++) {
                    echo "<a href='" . get_pagenum_link($i) . "'";
                    if ($i == $paged)
                        echo " class='current'";echo ">$i</a>";
                }
            }
            elseif ($paged >= ($max_page - ceil(($range / 2)))) {
                for ($i = $max_page - $range; $i <= $max_page; $i++) {
                    echo "<a href='" . get_pagenum_link($i) . "'";
                    if ($i == $paged)
                        echo " class='current'";echo ">$i</a>";
                }
            }
            elseif ($paged >= $range && $paged < ($max_page - ceil(($range / 2)))) {
                for ($i = ($paged - ceil($range / 2)); $i <= ($paged + floor(($range / 2))); $i++) {
                    echo "<a href='" . get_pagenum_link($i) . "'";
                    if ($i == $paged)
                        echo " class='current'";echo ">$i</a>";
                }
            }
        }
        else {
            for ($i = 1; $i <= $max_page; $i++) {
                echo "<a href='" . get_pagenum_link($i) . "'";
                if ($i == $paged)
                    echo " class='current'";echo ">$i</a>";
            }
        }
        next_posts_link(' 下一页 ');
        if ($paged != $max_page) {
            echo "<a href='" . get_pagenum_link($max_page) . "' class='extend' title='跳转到最后一页'> 最后一页 </a>";
        }
    }
}

导航引用:

<div class="page_navi"><?php par_pagenavi(5); ?></div>

导航美化:

.page_navi{width:100%;height:36px;line-height:36px;text-align:center;overflow:hidden;padding-top:1em;}
.page_navi a{padding:3px 8px;margin:2px;text-decoration:none;color:#888;border:1px solid #DFDFDF;}
.page_navi a:hover,.page_navi a.current{border:1px solid #356aa0;color:#356aa0;font-weight:bolder;}


运用情况:


theme中使用导航:

将函数放到functions.php文件中,这样可以在其他页面进行调用


在自己写的插件中使用,post查询也在当页,手动给查询的函数query_post添加‘paged’参数:

if ($_GET['paged']) {
    $paged = $_GET['paged'];
} else {
    $paged = 1;
}
query_posts(array('post_type' => 'post', 'posts_per_page' => 20, 'paged' => $paged));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值