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

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的搜索结果也可以这样设置

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'); //把定义的函数使用上
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。