当文章标签Tag只返回一篇时直接跳转到页面

我爱水煮鱼博客前天发技术文《WordPress 技巧:当搜索结果只有一篇时直接跳转到文章页面》,提供了在WordPress进行搜索时,如果搜索结果只返回一篇日志则直接跳转到文章页面的方法,为读者节省了再次点击的时间。

以此思路,可以拓展代码为:当文章标签Tag只返回一篇时直接跳转到页面。

代码如下:

/* Tag result redirecting */
add_action('template_redirect', 'sy_redirect_tag_post'); 
function sy_redirect_tag_post() { 
    if (is_tag()) { 
        global $wp_query; 
        if ($wp_query->post_count == 1) { 
            wp_redirect( get_permalink( $wp_query->posts['0']->ID ) ); 
        } 
    } 
}

共有 5 条评论

  1. Firefox 68 Firefox 68 Windows 7 Windows 7

    is_search()||is_archive()||is_catecory()||is_tag()||is_author()都可以。
    严谨一点判断条件上应该加一个$wp_query->max_num_pages == 1,保不齐有每页只设一篇文章的奇葩呢。

发表评论

电子邮件地址不会被公开。 必填项已用*标注