Для вывода записей по категориям на AJAX использую такой фильтр в файле index.php:
<?php $args = array(
'parent' => 0,
'exclude' => '1,'
);
$cats = get_categories($args); ?>
<ul class="category-filters">
<?php foreach($cats as $cat) {
$output = "<li><a href='" . get_category_link( $cat->term_id ) . "'>" . $cat->name . "</a></li>";
echo $output;
} ?>
</ul>
<div id="main-content">
<div class="container">
<?php
if(have_posts()) :
while(have_posts()) : the_post();
get_template_part('content');
endwhile;
endif; ?>
</div>
</div>
$(function(){
var $mainContent = $('#main-content'),
$cat_links = $('.category-filters li a');
$cat_links.on('click', function (e) {
e.preventDefault();
$el = $(this);
var value = $el.attr("href");
$mainContent.animate({opacity: "0.5"});
$mainContent.load(value + " #main-content", function(){
$mainContent.animate({opacity: "1"});
});
});
});
Проблема в том, что при заходе на страницу сначала отображаются записи всех рубрик, а нужно, чтобы только одной из них. Насколько понял, здесь нужно передать url этой категории при загрузке страницы. Подскажите, как правильно этот запрос сформировать.