通過添加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
}