添加WordPress分类栏目列表分页代码

添加WordPress分类栏目列表分页代码,第1张

概述我们知道WordPress集成了自动分页功能,开发主题时可以很方便调用WordPress分页代码,就可以快速为WordPress文章列表页面进行分页,所以这个方法在WordPress仿站制作WordPress主题时非常实用,也非常方便快捷。

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。内存溢出小编现在分享给大家,也给大家做个参考。

我们知道 wordpress 集成了自动分页功能,开发主题时可以很方便调用 wordpress 分页代码,就可以快速为 wordpress 文章列表页面进行分页,所以这个方法在 wordpress 仿站制作 wordpress 主题时非常实用,也非常方便快捷。但是有一个缺点,wordpress 自带的分页函数非常难看,不能看到页码,只能看到上一页下一页首页,用户体验不是太好甚至极差。比如比较流行的大前端 DUX 主题这种带页码的分页方法就非常不错,不仅显示总共有多少页,而且还自动省略多余的页码,用户体验非常棒,或者本站效果文章列表分页效果。下面分享给大家一个简单的分页方法,非常好用,而且可以设置页数范围。



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

分页代码

将下面代码放在主题目录下的 function.PHP 中,在你需要的地方使用下面的代码调用:

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 ><ul>';

if ( empty( $paged ) ) $paged = 1;

echo '<li >'; 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 ><span>{$i}</span></li>" : _paging_link( $i );

}

if ( $paged < $max_page - $p - 1 ) echo "<li><span> ... </span></li>";

echo '<li >'; 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 样式代码。在主题分类文章列表的下方加入如下代码进行调用:

<div > <ul> <?PHP get_pagenavi();?> </ul> </div>

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的添加WordPress分类栏目列表分页代码全部内容,希望文章能够帮你解决添加WordPress分类栏目列表分页代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zz/1008408.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存