Для блога на веб-сайте WordPress я хочу отображать только сообщения, которые соответствуют категории, выбранной в «фильтре», но я не знаю, должен ли я использовать ветку и древесину или я должен использовать Javascript.
Вот пример моего кода:
blog.php
$context = Timber::context();
global $paged;
$pagination = $paged ?? ! $paged ?: 1;
$args = [
'post_type' => 'post',
'posts_per_page' => 12,
'paged' => $paged,
'orderby' => [
'date' => 'DESC'
]
];
$context['articles'] = new Timber\PostQuery($args);
// To get categories of each posts
$context['categories'] = Timber::get_terms('category');
Timber::render( [ 'blog.html.twig' ], $context );
blog.twig.html
{# FILTERS #}
<div class="filter">
{% for category in categories %}
<div class="cta">
<button type="submit" class="cta__link cta__link--white"
id="{{ category.id }}">
{{ category.title }}
</button>
</div>
{% endfor %}
</div>
{# ARTICLE #}
<div class="section--articles section__wrapper">
{% for article in articles %}
<div class="article">
{# MY ARTICLE #}
</div>
{% endfor %}
</div>
Может кто-нибудь помочь мне решить эту проблему? Я не как начать ... Спасибо