如果您试图显示属于两个或多个分类术语的帖子列表,则使用了错误的URL。如果您是usgin pretty permalinks,则应该是:
www.example.com/service-provider/?service=electricians&area=north-shore-lower
如果您没有使用pretty permalinks,那么应该是:
www.example.com/?post-type=service-provider&service=electricians&area=north-shore-lower
无论如何,您应该在multitax存档页中,并且不能使用
is_tax()
, 用于检查单个分类法归档的函数。您可以使用一些替代方法,例如检查实际的$wp\\u查询对象:
add_filter(\'template_include\', \'wpse_multietax_template\');
function wpse_multietax_template( $template ){
global $wp_query;
if( (isset($wp_query->query_vars[\'service\']) && isset($wp_query->query_vars[\'area\'])) || isset($wp_query->query_vars[\'service\']) ) {
$template = locate_template( array( \'taxonomy_service.php\' ) );
} else if ( isset($wp_query->query_vars[\'area\']) && !isset($wp_query->query_vars[\'service\']) ) {
$template = locate_template( array( \'taxonomy_area.php\' ) );
}
return $template;
}