Как сделать фильтр по категориям постов? - PullRequest
0 голосов
/ 06 ноября 2019

Для блога на веб-сайте 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>

Может кто-нибудь помочь мне решить эту проблему? Я не как начать ... Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...