Products
GG网络技术分享 2025-03-18 16:12 1
一般的分页只需要在后台设置->阅读->博客中显示的页数,即可设置网站的分页,但是这么设置的分页是全站通用的,无论是首页、分类、搜索都显示一个分页数,但是若我们想单独控制某一个页面显示多少呢?下面我们就说说这种怎么实现。
首先我们来了解一下在wrodpress中都是用哪些函数来判断分类的
判断是否是首页:is_home()
是否分页显示:is_paged()
是否是文章页:is_single()
是否是分类目录页:is_category()
是否是标签页:is_tag()
在wordpress中还会提供很多钩子,我们可以通过钩子来修改wordpress的内部运行行为,因此我们可以通过分页钩子posts_per_page设置每页显示的文章数。
这样就可以分开定义每页显示的数量,注意一点的是这么设置完后,在后台设置的阅读数量就会失效。
我们在制作wordpress网站中,常常需要调用网站的上下篇文章,但是常常会有不相关的文章出来,影响用户体念,通过下面的方法可以解决这个问题。
默认直接调用的代码
<?phpprevious_post_link('上一篇:%link')?><?phpnext_post_link('下一篇:%link')?>
当文章处于首篇或末篇时,会显示空白,但可以通过增加判断还填补空白
<?phpif(get_previous_post()){previous_post_link('上一篇:%link');}else{echo"已是最后文章";}?><?phpif(get_next_post()){next_post_link('下一篇:%link');}else{echo"已是最新文章";}?>
完整代码如下:
<?php$categories=get_the_category();$categoryIDS=array();
foreach($categoriesas$category){
array_push($categoryIDS,$category->term_id);
}
$categoryIDS=implode(",",$categoryIDS);?><?phpif(get_previous_post($categoryIDS)){previous_post_link('上一篇:%link','%title',true);}else{echo"已是最后文章";}?><?phpif(get_next_post($categoryIDS)){next_post_link('上一篇:%link','%title',true);}else{echo"已是最新文章";}?>
通过这个代码就可以解决这个调用出来的文章不相关的问题。
Demand feedback