Timber 和 Twig 的总菜鸟。我使用木材和树枝的高级自定义字段。在自定义字段中,我有一个字段允许用户通过分类字段类型检查任何类别中的 3 个,并带有术语对象的返回值。
我要做的是显示用户选择的任何类别中的 3 个,以及下方该类别中的 3 个相关帖子。我总共有 14 个类别。
看起来像这样
在我的 PHP 文件中,我有
$context['categories'] = Timber::get_terms('category');
在我的树枝文件中:
````
{% for featured_topic in post.get_field('featured_topics') %}
<div class="col-md-4 featured-topics-widget">
<h4>{{featured_topic.name}}</h4>
<ul>
{% for topic in topic_post %}
<li>{{topic.title}}</li>
{% endfor %}
</ul>
</div>
{% endfor %}
上面的代码吐出了类别标题,这很好,但我一直在弄清楚如何显示属于它的帖子。任何帮助,将不胜感激!!!
编辑:我写了这个查询(我不知道我在做什么)。它会拉出帖子,但只是重复。很抱歉把问题放在 gitgub 上。:)
PHP
$topic_args = array(
'post_type' => 'post',
'posts_per_page' => 3,
'tax_query' => array(
array(
'taxonomy' => 'category',
'field' => 'term_id',
'terms' => array( 81, 92, 82, 1, 88, 86, 85)
)
)
);
$context['topic_post'] = Timber::get_posts($topic_args);
枝条
{% for featured_topic in post.get_field('featured_topics') %}
<div class="col-md-4 featured-topics-widget">
<h4>{{featured_topic.name}}</h4>
<ul>
{% for cat in topic_post.posts('category') %}
<li><a href="{{ cat.link }}">{{cat.name}}</a></li>
{% endfor %}
</ul>
</div>
{% endfor %}