Wordpress自定义网址重写

时间:2016-04-15 16:41:21

标签: wordpress url-rewriting

是否可以在wordpress中重写以下网址。

http://www.example.com/aboutus/?city=newyorkhttp://www.example.com/aboutus/newyork

然后读出get_query_var(' city'),如何在wordpress中完成此操作?

1 个答案:

答案 0 :(得分:0)

这是溶剂:

add_filter( 'query_vars', 'add_query_vars_filter' );

function add_query_vars_filter( $vars ){
$vars[] = "city";
return $vars;
}

//https://thereforei.am/2011/10/28/advanced-taxonomy-queries-with-pretty-urls/
function eg_add_rewrite_rules() {
global $wp_rewrite;

$new_rules = array(
        'aboutus/(.+?)/?$' => 'index.php?page_id=274&city=' . $wp_rewrite->preg_index(1)
);
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
add_action( 'generate_rewrite_rules', 'eg_add_rewrite_rules' );


echo get_query_var('city');