Я пытаюсь отфильтровать пользовательский тип записи, называемый подкастами, с помощью ajax, используя два идентификатора пользовательских таксономий в качестве параметров, жанра и страны.
Это внешний интерфейс: https://imgur.com/a/G2vB62q.
Каквы можете видеть, я могу выбрать жанр или / и страну для использования в качестве фильтра для моих сообщений (ниже есть массив с параметрами, которые передаются).
На моей странице подкаста у меня есть два foreach,со ссылкой внутри, с именем и term_id.
foreach ($genre/$country as $category) {
echo '<a class="button-prova/button-prova2 premuto2"
name="keyword/keyword2" id="keyword/keyword2"
value="'.$category->term_id.'"
href="#">'.$category->name.'</a>';
}
Затем в файле function.php у меня есть функция ajax и ajax-fetch.
$( document ).ready(function() {
$(document).on("click touchend", ".premuto, .premuto2", function () {
fetch(this);
});
});
function fetch(prova){
if($(prova).attr('name') == 'keyword'){
var1 = $(prova).attr('value') ? jQuery(prova).attr('value') : 0;
} else
{
var2 = $(prova).attr('value') ? jQuery(prova).attr('value') : 0;
}
jQuery.ajax({
url: '<?php echo admin_url('admin-ajax.php'); ?>',
type: 'post',
data: { action: 'data_fetch', keyword: [var1,var2] },
success: function(data) {
jQuery('#datafetch').html( data );
}
});
}
Сначала, когда явыберите один жанр, страна установлена на 0, как вы видите в коде.Но когда я выбираю другую таксономию, жанр устанавливается на 0 (или наоборот, как на картинке).Есть ли способ сохранить мой прецедентный выбор?