从Wordpress 4.4开始,可以在add_rewrite规则中使用数组。我现在挣扎了一段时间,以便让以下工作。
add_rewrite_rule('?(foo|faa)/?([^/]*)', array(
'post_type' => 'typepost',
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'taxonomy_1',
'field' => 'slug',
'terms' => '$matches[1]',
),
array(
'taxonomy' => 'taxonomy_2',
'field' => 'slug',
'terms' => '$matches[2]',
),
),
), 'top');
当我使用上面的例子并得到:
http://URL.tld/foo或http://URL.tld/faa
我获得了posttype存档页面,我可以在taxonomy_1
上进行过滤当我输入http://URL.tld/foo/A时 它会重定向http://URL.tld/A-post-type-starting-with-a 但是我希望它用taxonomy_1和taxonomy_2
来推销e posttype存档页面我现在已经停留了一段时间,我开始怀疑是否可以这样使用它?