而不是Divi主题中的项目档案/project_category/[category name]/
我想让他们去/portfolios/#[category name]
.
我修改了以下代码this question 并将其添加到我的孩子主题中functions.php 文件
function my_category_redirect()
{
if ( is_category( ) ) {
$category = get_queried_object();
$cat_id = $category->term_id;
$url = site_url( \'/portfolios/#\' . $cat_id);
wp_safe_redirect( $url, 301 );
exit();
}
}
add_action( \'template_redirect\', \'my_category_redirect\' );
但是,这不起作用。项目类别仍将
/project_category/[category name]/
. 我不知道
my_category_redirect 函数甚至被调用。
非常感谢您的帮助!
最合适的回答,由SO网友:Antti Koskinen 整理而成
您的操作回调可能会被调用,但可能是if语句失败了。是否使用默认值;“类别”;分类法(即Dashboard>;Posts>;Categories)或自定义分类法(即Dashboard>;{my post type}>;{my taxonomy})作为项目类别?
如果您使用的是自定义分类法,那么应该使用is_tax(\'my-taxonomy\') 而不是is_category() 因为后者检查的是默认类别,而不是自定义类别。
但是,您可以临时添加die(\'it works\');
也可以在if语句之前访问回调,以验证是否调用了它。