Wordpress. Как фильтровать посты по категориям, ajax?
Сейчас вы циклом выводите все посты (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') не равен имени категории.
Еще раз, зачем аякс?
Игорь Воротнёв:  Понял) вот ссылки:<li class="categories">Рубрики
	<ul>
		<li class='cat-item-all'><a href='http://malikovblog.com.ua/'>all</a></li>	
		<li class="cat-item cat-item-7">
        <a href="http://malikovblog.com.ua/category/portrait/">portrait</a>
    </li>
		<li class="cat-item cat-item-5">
        <a href="http://malikovblog.com.ua/category/wedding/">wedding</a>
    </li>
	</ul>
</li>