显示具有自定义分类法的自定义帖子-木材

时间:2019-12-11 11:54:37

标签: php wordpress twig timber

我将Timber用于WordPress

我创建了一个名为“ Scales”的分类法,并尝试显示与当前页面类别相对应的帖子类型“ Scale”。

“比例”分类法中的示例类别“设计”。

http://myurl.com/scales/design

我想显示与当前页面类别相对应的帖子。

“设计”类别的示例。仅显示分类法“比例”中具有“设计”类别的帖子。

我获得了当前页面的类别ID,没有任何帖子显示。

怎么了?我可以帮忙吗?

Archive.php

$terms = wp_get_post_terms($post->ID, 'scales');
$terms_ids = [];

foreach ($terms as $term) {
    $terms_ids[] = $term->term_id;
}

$context['scales'] = Timber::get_posts(array(
    'post_type' => 'scale',
    'posts_per_page' => -1,
    'tax_query' => array(
        'relation' => 'AND',
        array(
            'taxonomy' => 'scales',
            'field'    => 'term_id',
            'terms'    => $terms_ids
        )
    )
));

archive.twig

{% for item in scales %}

<ul>
    <li>{{ item.title }}</li>
</ul>

{% endfor %}

0 个答案:

没有答案