我正在尝试修改 wordpress(3.3 版)以列出具有一种类别和一种分类法的帖子。
我有一个称为“位置”的分类法。如果我做 example.org/location/canada,它可以工作。现在我想要为 example.org/location/canada/category/dogs 重写 url,但我无法实现。
我在functions.php中添加了这段代码:
函数 eg_add_rewrite_rules() { 全局 $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');
我也添加了这个:
函数 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');