[英]I can't find a way to loop through categories and the posts per categories with wordpress
我正在制作一個主題為wordpress的網站,允許我每頁使用樹枝模板。
在functions.php中,我通過執行操作獲得了所需的自定義類別
$context['test'] = get_terms('workshop_category');
foreach($context['test'] as $key => $value){
$args = [
'post_type' => 'workshop',
'workshop_category' => $context['test'][$key]->id,
'posts_per_page' => -1,
];
$context['workshops'] = Timber::get_posts($args);
}
在該循環中,我希望循環每個workshop_category的所有研討會。 使用當前代碼和細枝代碼,我將所有類別的工作坊都分類了。 但這只需要屬於該類別的
<li class="navigation__list__item hasMenu"><a href="#">Workshops</a>
<div class="dropdown">
<ul class="dropdown__menu">
{% for workshop in test %}
<li class="dropdown__menu__item">
<a class="dropdown__menu__item__title" href="{{ workshop.link }}">{{ workshop.name }}</a>
</li>
{% for w in workshops %}
<li class="dropdown__menu__item">
<a class="dropdown__menu__item__title" href="{{ w.link }}">{{ w.title }}</a>
</li>
{% endfor %}
{% endfor %}
</ul>
</div>
</li>
這就是我得到的回報:第1類:車間1車間2,第2類:車間1車間2。
假設您的workshop_category
是自定義發布元,那么您可以在$args
使用meta_query
鍵,如下所示:
$args = [
'post_type' => 'workshop',
'meta_query' => [
['key' => 'workshop_category', 'value' => $context['test'][$key]->id]
],
'posts_per_page' => -1,
];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.