【发布时间】:2019-07-13 06:30:45
【问题描述】:
我正在尝试使用 ajax 过滤称为播客的自定义帖子类型,使用两个自定义分类 id 作为参数、流派和国家/地区。
这是前端: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(反之亦然,如图所示)。有办法存储我的上一个选择吗?
【问题讨论】:
标签: javascript php ajax wordpress