显示自定义帖子类型类别

时间:2017-01-23 19:19:44

标签: wordpress twig timber

我已经设置了一个自定义帖子类型,名为" tour"与Taxomony" tour_category"仅针对该帖子类型。在Taxomony里面我设置了4个区域Golf Breaks,Walking Tours等...我想要实现的是将Golf Breaks Taxomony中的所有帖子渲染到golf.twig模板中,但我似乎得到的只是一个页面而不是发现错误。有人可以用这个例子指出我正确的方向。

$context = Timber::get_context();
$args = array(
// Get post type tours
    'post_type' => 'tours',
// Get all posts
    'posts_per_page' => -1,
// get post in "Golf Breaks" category
    'meta_query' => array(
        array(
            'key' => 'tour_category',
            'value' => 'Golf Breaks',
            'compare' => 'LIKE'
        )
    ),
// Order by post date
    'orderby' => array(
        'date' => 'DESC'
    ));

$context['Golf Breaks'] = Timber::get_posts( $args );

Timber::render( 'golf.twig', $context );

1 个答案:

答案 0 :(得分:1)

@richard:你这条线路的时间非常糟糕......

$context['Golf Breaks'] = Timber::get_posts( $args );

由于Twig使用了数组的属性,因此您需要一些没有空格(可能是小写)的东西。尝试....

$context['golf_breaks'] = Timber::get_posts( $args );

从那里你可以使用...

访问Twig中的数据
{% for post in golf_breaks %}
    <h1>{{ post.title }}</h1>
    <div>{{ post.content }}</div>
{% endfor %}

如果您没有看到任何内容,则可能是从WP获取帖子的问题。分类排队的事情可能很难,只需get_posts尝试调试,以确保WordPress找到与您的查询匹配的帖子