我有一个 taxonomy.php 文件来显示分类术语。我在 functions.php 中添加了一个过滤器,以包含分类页面查询的帖子类型。这个过滤器:
add_filter( 'pre_get_posts' , 'ucc_include_custom_post_types' );
function ucc_include_custom_post_types( $query ) {
global $wp_query;
/* Don't break admin or preview pages. */
if ( !is_preview() && !is_admin() && !is_page() && !is_single() ) {
$args = array(
'public' => true ,
'_builtin' => false
);
$output = 'names';
$operator = 'and';
$post_types = get_post_types( $args , $output , $operator );
$post_types = array_merge( $post_types , array( 'post' ) );
if ($query->is_feed) {
// Do feed processing here.
} else {
$my_post_type = get_query_var( 'post_type' );
if ( empty( $my_post_type ) )
$query->set( 'post_type' , $post_types );
}
}
return $query;
}
返回您想要的任何和所有帖子类型。但我正试图找到一种方法将它们分开。我尝试使用普通循环,但我不知道如何从页面中获取当前的分类标签。
我有 2 个问题都是相关的,但看看解决这个问题的最佳方法是什么。假装我有 3 种帖子类型('post' 'post2' 'post3')
- 是否有可以在 taxonomy.php 中使用的循环来显示特定的帖子类型?所以可以为每种帖子类型设置一个循环吗?因此,当我单击分类术语时,taxonomy.php 将返回:
--分类页面--
自定义类型帖子 1 的循环(在此特定帖子类型中显示带有当前分类标签的帖子)
循环自定义类型帖子 2
循环自定义类型帖子 3
- 如果有多个循环,这会影响分页吗?还是分页仅适用于帖子?
我在 taxonomy.php 页面中使用了许多单循环,但无济于事。我觉得我必须将当前的分类术语变量呼应到一个新变量:
$term = $wp_taxonomies??
taxonomy.php 页面中的多个循环有什么方法吗?