如果wordpress分类只有一篇文章则直接跳转到文章页

  每个项目的需求都不一样,比如最近ytkah的客户提出如果wordpress分类只有一篇文章则直接跳转到文章页,这个实现起来不会很麻烦,几行代码就能搞定,下面就来一起看看吧。打开主题的function.php文件,添加如下代码

1
2
3
4
5
6
7
function category_jump_page() { //定义函数
    if(is_category()) { //判断是否是分类列表页面
        global $wp_query; //定义全局变量
        if ($wp_query->post_count == 1) { //判断文章数量是否是1
                wp_redirect( get_permalink( $wp_query->posts['0']->ID ) ); //如果是1则使用wordpress内置函数wp_redirect跳转
   }  } }
   add_action('template_redirect', 'category_jump_page'); //把定义的函数使用上

  当然,wordpress的搜索结果也可以这样设置

1
2
3
4
5
6
7
function category_jump_page() { //定义函数
    if(is_category() || is_search()) { //判断是否是分类列表页面或搜索结果页
        global $wp_query; //定义全局变量
        if ($wp_query->post_count == 1) { //判断文章数量是否是1
                wp_redirect( get_permalink( $wp_query->posts['0']->ID ) ); //如果是1则使用wordpress内置函数wp_redirect跳转
   }  } }
   add_action('template_redirect', 'category_jump_page'); //把定义的函数使用上

  

posted @   ytkah  阅读(408)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
网址导航 gg N / G Sitemap

部分内容来源于网络,如有版权问题请联系删除

  
点击右上角即可分享
微信分享提示