好的,所以我想我会回来回答我自己的问题,以防它对其他人有用。
首先,CPT:
\'query_var\' => true,
\'has_archive\' => false,
\'rewrite\' => array(
\'slug\' => \'resources\',
\'with_front\' => false
),
税种1:
\'query_vars\' => true,
\'rewrite\' => array(
\'slug\' => \'resources/type\',
\'with_front\' => false
)
税种2:
\'query_vars\' => true,
\'rewrite\' => array(
\'with_front\' => false
)
重写:
add_rewrite_rule( \'^resources/type/([^/]*)/industry/([^/]*)/?$\', \'index.php?post_type=resources&resource_type=$matches[1]&industry=$matches[2]\', \'top\' );
这会产生一个与我最初打算的略有不同的URL结构,虽然它有点冗长,但我认为它也可以工作。
example.com/resources
= page-resources.php
example.com/resources/type/white-papers
= taxonomy-resource_type.php
对于Tax1术语white-papers
.
example.com/resources/type/white-papers/industry/enterprise
= 同样的taxonomy-resource_type.php
存档模板,但仅提供Tax1和Tax2的CPT结果。
这正是我希望实现的功能。