Wordpress add_rewrite_rule with array and Taxonomy

时间:2018-06-04 15:42:25

标签: php wordpress redirect custom-post-type

从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/foohttp://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存档页面

我现在已经停留了一段时间,我开始怀疑是否可以这样使用它?

0 个答案:

没有答案