• Wordpress. Как фильтровать посты по категориям, ajax?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Сейчас вы циклом выводите все посты (posts_per_page равен -1). То есть, все посты у вас уже есть, аякс по большому счету не нужен - достаточно просто прятать ненужные элементы. Чтобы определить какой пост в какой рубрике, необходимо в вывод поста добавить дополнительный атрибут, через который вы ее будете отлавливать. Например
    <?php $category = get_the_category(); // получить  ?>
    <a href="<?php the_permalink() ?>" rel="bookmark" data-category="<?php echo $category[0]->cat_name; ?>">
        <?php the_post_thumbnail('thumbnail'); ?>
    </a>

    Далее уже в javascript при клике на ссылку в фильтре берете ее имя из $(this), проходитесь с помощью each() по всем постам, скрываете те, у которых data('category') не равен имени категории.

    Еще раз, зачем аякс?
    Ответ написан