常阳时光

WordPress 搜索结果/标签/分类/作者/存档页面只有一篇文章时自动跳转到该文章/页面

一直在用大发代码:WordPress 搜索结果只返回一篇文章则直接跳转到文章页面,节省点时间。竹炉山房(@大致)那看到优化版本:WordPress 搜索结果/标签/分类/作者/存档页面只有一篇文章时自动跳转到该文章/页面。

代码,丢到 WordPress 主题 functions.php 文件即可:

//当搜索结果/分类/标签/归档/作者/只有一篇时直接重定向到该文章
//老杨 - https://cyhour.com/1191
add_action('template_redirect', 'redirect_single_post');
function redirect_single_post() {
if ( is_search() || is_archive() || is_category() || is_tag() || is_author() ) {
global $wp_query;
if ( $wp_query->post_count == 1 && $wp_query->max_num_pages == 1) {
wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
}
}
}