我正在使用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” 中包含错误的帖子类型名称, 它将显示所有帖子类型。
推荐阅读
- Timber TWIG使数组移位并添加到结尾
- the_title()显示第一个帖子标题,而不是页面标题
- 模板中的timber get_theme_mod
- 我的wordpress网站的代码中加载了带有不安全网址的图片,但是我找不到要删除的图片吗( [关闭])
- Zookeeper 集群部署的那些事儿
- 项管行知12--时间
- 各组件配置LDAP认证手册
- Redis中的Hash类型12个常用命令(图文例子)
- Centos7 网卡命名规则 你知道eth0怎么来的吗()