wordpress部分分类301重定向跳转

曾经分享过一篇关于wordpress部分日志301重定向跳转,今天再来说说指定分类如何301重定向

重定向的应用场景比较多,比如更换了分类tag,或者更换了域名,301重定向可保持原有流量。

在主题根目录下新建 category.php 文件,内容代码如下

<?php
if(!defined('WP_USE_THEMES')) { exit('Access Denied'); }

global $wp_query;
$cat_ID = get_query_var('cat'); //获取分类ID

if ( in_category( 100 ) ) {
	include(TEMPLATEPATH . '/category_301.php');
}

//或
if ( in_category(array( 1246,1247,1248 )) ) {
	include(TEMPLATEPATH . '/category_301.php');
}
?>

接着新建一个 category_301.php 文件,内容代码如下

<?php
if(!defined('WP_USE_THEMES')) { exit('Access Denied'); }
header("HTTP/1.1 301 Moved Permanently"); //发出301头部

$cat = get_queried_object_id(); //获取分类ID

//$gotorul = 'https://yangjunwei.com/'.$cat; //跳转新的URL 分类ID

$gotorul = 'https://yangjunwei.com/wordpress'; //直接跳转新分类的URL

Header("Location:$gotorul");
?>

到此,可以去检测一下HTTP状态了,返回的状态码应该是301了。

相关文章

1. wordpress部分日志301重定向跳转

2. wordpress部分分类301重定向跳转

3. WordPress主题模板调用顺序