在您的taxonomy-locations.php
文件
global $wp_query;
$args = array_merge( $wp_query->query, array( \'post_type\' => \'report\' ) );
query_posts( $args );
或者,您可以使用适当的钩子修改查询(这将是最有效的方法),但由于它是为大多数查询运行的,因此您需要检查它实际上是一个要将post type设置为“report”的查询。例如:
function my_restrict_to_report() {
//And any other checks
if (!is_admin() && is_tax(\'location\')) {
set_query_var(\'post_type\',\'report\');
}
}
add_action( \'pre_get_posts\', \'my_restrict_to_report\' );
未测试