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