我正在使用这个重写规则函数,但它在子主题中不起作用。好像根本就不在回调函数里面。
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'
);
});