wordpress (バージョン 3.3) を変更して、1 つのカテゴリと 1 つの分類法で投稿を一覧表示しようとしています。
「場所」という分類法があります。example.org/location/canada を実行すると、機能します。今、example.org/location/canada/category/dogs の URL を書き換えたいのですが、達成できません。
functions.php に次のコードを追加しました。
関数 eg_add_rewrite_rules() { global $wp_rewrite;
$new_rules = array(
'location/(.+)/category/(.+)/?$' => 'index.php?location=' . $wp_rewrite->preg_index(1) . '&category_name=' . $wp_rewrite->preg_index(2)
);
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
} add_action( 'generate_rewrite_rules', 'eg_add_rewrite_rules' );
また、私はこれを追加しました:
function eg_add_query_vars( $query_vars ) { $new_vars = array( 'location' );
return array_merge( $new_vars, $query_vars );
} add_filter( 'query_vars', 'eg_add_query_vars' );