WordPress分页代码实现WordPress文章列表分页

 213 2019-10-02 19:45:53 艾奇站长网

TAG:WordPress分页

WordPress集成了自动分页功能,使用WordPress分页代码调用WordPress分页方法,就可以快速为WordPress文章列表分页,这个方法在WordPress仿站制作WordPress主题时非常有用。

WordPress自带的分页函数非常难看,不能看到页码,只能看到上一页下一页首页,用户体验极差。像大前端DUX主题这种带页码的分页方法就非常不错,不仅显示总共有多少页,而且还自动省略多余的页码,用户体验极佳,效果如本站的文章列表分页。


WordPress分页代码实现WordPress文章列表分页(图1)

这种WordPress文章列表分页方法不仅可以随时回到首页,还会自动省略中间的页码,只显示用户所在位置附近的页码,还有上一页下一页以及总共多少页,可以说是把用户需要的条件都考虑进去了。


WordPress分页代码

function mo_paging() {
    $p = 3;
    if ( is_singular() ) return;
    global $wp_query, $paged;
    $max_page = $wp_query->max_num_pages;
    if ( $max_page == 1 ) return; 
    echo '<div class="pagination"><ul>';
    if ( empty( $paged ) ) $paged = 1;
    echo '<li class="prev-page">'; previous_posts_link('上一页'); echo '</li>';
    if ( $paged > $p + 1 ) _paging_link( 1, '<li>第一页</li>' );
    if ( $paged > $p + 2 ) echo "<li><span>···</span></li>";
    for( $i = $paged - $p; $i <= $paged + $p; $i++ ) { 
        if ( $i > 0 && $i <= $max_page ) $i == $paged ? print "<li class=\"active\"><span>{$i}</span></li>" : _paging_link( $i );
    }
    if ( $paged < $max_page - $p - 1 ) echo "<li><span> ... </span></li>";
    echo '<li class="next-page">'; next_posts_link('下一页'); echo '</li>';
    echo '<li><span>共 '.$max_page.' 页</span></li>';
    echo '</ul></div>';
}
function _paging_link( $i, $title = '' ) {
    if ( $title == '' ) $title = "第 {$i} 页";
    echo "<li><a href='", esc_html( get_pagenum_link( $i ) ), "'>{$i}</a></li>";
}

将上面的代码放入主题目录下的functions.php文件中,在文章列表循环结束后调用mo_paging()方法即可显示WordPress分页效果。需要注意的是这段代码只是输出了HTML标签,并没有css,大家需要自己写上自己喜欢的css样式代码。


猜你喜欢
织梦dedecms 静态网页生成速度很慢的解决方法

织梦dedecms 静态网页生成速度很慢的解决方法

教程资讯 148 2019-10-06

织梦dedecms 静态网页生成速度很慢的解决方法,从dedecms官网论坛找到个合适的代码:打开 include/in...

TAG:织梦dedecms静态网页网页生成

三步搞定图片模糊不清楚,AI人工智能无损放大图像

三步搞定图片模糊不清楚,AI人工智能无损放大图像

教程资讯 168 2019-10-12

设计师在工作中经常遇到客户给的图片模糊不清楚,这里分享一个设计网站,可以三步搞定图片模糊不清楚,人工智能无损放大图像,方...

TAG:人工智能无损放大

Thinkphp自带分页类样式转Bootstrap分页样式

Thinkphp自带分页类样式转Bootstrap分页样式

教程资讯 256 2019-09-27

分享一段使用Thinkphp自带分页类样式转为Bootstrap分页样式的代码,首先我们看看效果图:无需改动tp的pag...

TAG:Thinkphp分页Bootstrap

织梦DedeCMS系统列表页调用TAG标签并带上链接的实现方法

织梦DedeCMS系统列表页调用TAG标签并带上链接的实现方法

教程资讯 195 2019-09-30

织梦(DedeCMS)系统列表页调用TAG标签并带上链接的实现方法,这里以默认模板为例,打开 /templets/def...

TAG:织梦DedeCMSTAG标签