Делаю у себя ajax фильтры постов + кнопка "Показать больше" по вот
этой инструкции
Фильтры отлично работают, а вот кнопка load more - она создает проблему.
Если я отфильтровал записи по категориям
То, по задумке, кнопка "load more" должна подгружать записи из отфильтрованных категорий. А она подгружает все записи.
Знаю, что отфильтрованные категории массивом нужно передать сюда:
function misha_loadmore_ajax_handler(){
...
$args['category_name'] = 'services, categories';
...
}
Но как правильно это сделать - не знаю.
P.S Сами фильтры категорий в шаблоне (а у меня два фильтра) - выводятся так:
<?php
$cat_services = get_category_by_slug('services');
$categories_services = get_categories( [
'taxonomy' => 'category',
'type' => 'post',
'parent' => $cat_services->term_id,
'hide_empty' => 0,
] );
echo '<h3>'. $cat_services->cat_name .'</h3>';
if( $categories_services ){
echo '<ul class="cat-check-list" id="categoryfilter-1" name="categoryfilter-1">';
foreach( $categories_services as $cat ){
echo '<li><div class="checkbox-custom"><span><label for="category_'. $cat->cat_ID .'"><input type="checkbox" id="category_'. $cat->cat_ID .'" name="category_'. $cat->cat_ID .'" />' . $cat->name . '</label></span></div></li>';
}
echo '</ul>';
}
$cat_categories = get_category_by_slug('categories');
$categories_categories = get_categories( [
'taxonomy' => 'category',
'type' => 'post',
'parent' => $cat_categories->term_id,
'hide_empty' => 0,
] );
echo '<h3>'. $cat_categories->cat_name .'</h3>';
if( $categories_categories ){
echo '<ul class="cat-check-list" id="categoryfilter-2" name="categoryfilter-2">';
foreach( $categories_categories as $cat ){
echo '<li><div class="checkbox-custom"><span><label for="category_'. $cat->cat_ID .'"><input type="checkbox" id="category_'. $cat->cat_ID .'" name="category_'. $cat->cat_ID .'" />' . $cat->name . '</label></span></div></li>';
}
echo '</ul>';
}
?>