思路:
通过添加URL rewrite 规则到rewrite_rules_array数组里,(rewrite_rules_array数组存放wordpress 重写规则)
通过添加URL rewrite 规则到rewrite_rules_array数组里,(rewrite_rules_array数组存放wordpress 重写规则)
刷新重写规则,使之生效,若以上两步不好用,看看查询过滤。
1.通过get_post()找到你想设置到目的URL,他这个URL有自己的规则,你必须要使用raw URL。
2.实施:
idea:
add rewrite URL rule to rewrite_rules_array (the array)
how to add:
add_filter("rewrite_rules_array","wp_insertMyRewritRules");
add_filter("init","flushRules");
function wp_insertMyRewritRules($rules){
$newrules = array();
$newrules["Regular Expression"] = "target URL";
return $newrules+$rules
}
function flushRules(){
$global $wp_reqrite;
$wp_rewrite->flush_rules();
}
look up whether you add your URL rules successfully:
add_filiter("rewrite_rules_array","dump_it");
function dump_it($value){
var_dump($value);
return $value
}