我在我的網站有鏈接,將查詢傳遞給從外部數據庫查詢的頁面。這工作正常,例如WordPress的自定義URL重寫
mysite.com/catalog/?tl=flooring
不過,我想改寫這個網址顯示爲
mysite.com/catalog/flooring
伊夫試圖修改WordPress的重寫規則,但它始終顯示的索引頁
add_filter('rewrite_rules_array','wp_insertMyRewriteRules');
add_filter('query_vars','wp_insertMyRewriteQueryVars');
add_filter('init','flushRules');
// Remember to flush_rules() when adding rules
function flushRules(){
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
// Adding a new rule
function wp_insertMyRewriteRules($rules)
{
$newrules = array();
$newrules['(catalog)/([a-zA-Z0-9 ]+)$'] = '/catalog/?tl=$matches[2]';
return $newrules + $rules;
}
// Adding the id var so that WP recognizes it
function wp_insertMyRewriteQueryVars($vars)
{
array_push($vars, 'id');
return $vars;
}
是否可以重定向到子頁面?我已經將該帖子名稱放入了pagename中,但實際上是重定向該頁面。 – 2010-07-27 15:18:53
如果它是一個子頁面,'pagename'應該是slug **路徑** - 例如'pagename = parentname/childname' – TheDeadMedic 2010-07-27 16:14:52