重写的规则不工作在子主题wordpress



我正在使用这个重写规则函数,但它在子主题中不起作用。好像根本就不在回调函数里面。

function add_rewrite_rules($aRules) {
$term_obj = get_queried_object();
//print_r($term_obj);
if(isset($term_obj->term_id) && $term_obj->term_id!=""){
$aNewRules = array('casselberry-antique-white/([^/]+)/?$' => 'templates/product-list-template.php?manufacturer_id=$matches[1]');
$aRules = $aNewRules + $aRules;
return $aRules;
}
else{
return $aRules;
}

}

用property_exists代替isset

见:https://www.php.net/manual/en/function.property-exists.php

当你调用add_rewrite_rules函数时?

你需要init hook, add_rewrite_rule是WordPress的核心功能,见链接

add_action('init', function() {
add_rewrite_rule(
'casselberry-antique-white/([^/]+)/?$',
'templates/product-list-template.php?manufacturer_id=$matches[1]',
'top'
);
});

最新更新