timber(如何在archive.php中查询单个自定义帖子类型的帖子)

我正在使用Timber for WordPress, 当我在archive.php中使用自定义查询来获取自定义帖子类型的帖子时, 它将返回多种帖子类型的帖子。
【timber(如何在archive.php中查询单个自定义帖子类型的帖子)】我在page.php中尝试了完全相同的查询, 它运行良好。
这是我正在使用的查询:

global $paged; if (!isset($paged) || !$paged){ $paged = 1; } $args = array( 'post_type' => 'horse', 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => 20, 'paged' => $paged ); $context['horses'] = new Timber\PostQuery( $args );

我希望返回所有类型为” 马” 的帖子, 但其他帖子类型也会混入其中。
任何想法为什么会发生这种情况?
我不确定这是否相关, 但我也将其添加到StarterSite类内的functions.php中, 以便将自定义帖子类型添加到存档页面:
function namespace_add_custom_types( $query ) { if( is_category() || is_tag() & & empty( $query-> query_vars['suppress_filters'] ) ) {// Get all your post types $post_types = get_post_types(); $query-> set( 'post_type', $post_types ); return $query; } }

并将其添加到名为__construct的现有函数中:
add_filter( 'pre_get_posts', array($this, 'namespace_add_custom_types') );

#1在树枝文件中如何称呼它?
{% for post in horses %} {{ post.name }} {% endfor %}

另外, 你确定帖子类型的名称是马而不是马吗?如果” post_type” 中包含错误的帖子类型名称, 它将显示所有帖子类型。

    推荐阅读