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了。