2016-04-15 18 views
0

次のURLをwordpressで書き換えることは可能ですか?その後、http://www.example.com/aboutus/newyorkWordpressのカスタムURLの書き換え

http://www.example.com/aboutus/?city=newyorkとget_query_var( '都市')を読み出し、どのように私はワードプレスの中にこれを実現するのですか?

+0

はあなたの**パーマリンクは*> *パーマリンク* *設定で**正しく設定されていますか? – LoicTheAztec

+0

あなたの答えをありがとう、少し説明してください。私によると、上記のシナリオはwordpress内で達成することは非常に難しいです。私はcity/newyorkを行うことができますが、私はurlから都市を削除して、get_query_car( 'city')を読むことができるようにしたい、達成したいのは、アメリカ合衆国の各都市ごとに異なるコンテンツを作成することです。例えば、 –

+0

特に 'add_rewrite_tag()'と 'add_rewrite_rule()'関数を使って、[wordpress(codex)のAPIの書き換え](https://codex.wordpress.org/Rewrite_API)に変更してください。 – LoicTheAztec

答えて

0

これはsollutionです:

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');