簡體   English   中英

我找不到一種方法來使用Wordpress遍歷類別和每個類別的帖子

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM