Wordpress Wordpess木材-结合$context可以得到两种帖子类型?

Wordpress Wordpess木材-结合$context可以得到两种帖子类型?,wordpress,content-type,timber,Wordpress,Content Type,Timber,在我的主页上,我想按日期顺序显示最新的项目(标准Wordpress“帖子”)或事件(自定义帖子类型)。我有以下每种内容类型,但我得到的是所有事件的日期顺序;然后是按日期顺序排列的所有新闻项目-我想要的是按日期顺序排列的新闻或事件,所以如果最新的项目是一个事件,那么这就是首先出现的,然后是一个新闻项目,如果必要的话,然后是一个事件,依此类推。我想有什么方法可以结合上下文 <?php $context = Timber::context(); $context['home_

在我的主页上,我想按日期顺序显示最新的项目(标准Wordpress“帖子”)或事件(自定义帖子类型)。我有以下每种内容类型,但我得到的是所有事件的日期顺序;然后是按日期顺序排列的所有新闻项目-我想要的是按日期顺序排列的新闻或事件,所以如果最新的项目是一个事件,那么这就是首先出现的,然后是一个新闻项目,如果必要的话,然后是一个事件,依此类推。我想有什么方法可以结合上下文

<?php

$context          = Timber::context();
$context['home_page_content'] = new Timber\PostQuery('post_type=vopthomepage');

// below are the two I want to combine

$eventArgs  =   array(
'post_type'         =>  'mec-events',
'posts_per_page'    =>  -1,
'orderby'           =>  array(
'date'              =>  'DESC'
));
$context['mec_events'] = new Timber\PostQuery($eventArgs);

$postArgs   =   array(
    'post_type'     =>  'post',
    'posts_per_page'=>  -1,
    'category_name' =>  'featured',
    'orderby'       =>  array(
    'date'          =>  'DESC'
));
$context['featured_items'] = new Timber\PostQuery($postArgs);

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

如果要组合这两个查询,然后对它们进行排序,可以首先将查询结果合并到单个数组中,然后使用该数组进行排序


谢谢@Gchtr-我尝试了你的建议,但它没有将任何内容纳入模板,我还意识到我没有在上面给出完整的php,所以我编辑了所有内容,以防相关。我还尝试了您的建议,将我的小枝模板更改为只获取post.preview,以保持目前的简单性,虽然我最终将获取单个字段,但它仍然没有获取任何内容。@iain-g好的,当
$posts
准备好后,您还需要将其发送到小枝模板并循环
posts
,否则将不显示任何内容。我据此做出了回答。谢谢@Gchtr-我以前也这么做过,但现在我再次尝试你的答案,效果非常好-再次感谢!!
{% for post in posts %}
    {# Display post teaser #}
{% endfor %}