我们在使用 WordPress 建站的过程当中,有时发现某个分类下只有一篇文章,整个页面看起来不协调,我们希望不显示列表页面,直接跳转到该文章的具体页面。下面介绍一下实现的方法。

切换到网站模板目录,打开 functions.php 文件,加入以下代码便可以实现。

function stf_redirect_to_post(){
global $wp_query;
// If there is one post on archive page
if( is_archive() && $wp_query->post_count == 1 ){
// Setup post data
the_post();
// Get permalink
$post_url = get_permalink();
// Redirect to post page
wp_redirect( $post_url );
}
}
add_action('template_redirect', 'stf_redirect_to_post');