Javascript Wordpress-ACF复选框过滤器(URL问题)
链接: 好的,我正在尝试根据本指南为带有ACF插件的jquery/js默认WP帖子创建过滤器复选框。 它在第一个过滤器中运行良好,url为“类别”过滤器添加“?sale book subject=复选框的值、复选框的另一个值、另一个值等” 但是当我尝试按“条件”筛选时,选中了两个复选框,url添加了两个键,而不是一个类似的键 “&sale book condition=复选框的值&sale book condition=复选框的值” 这是必须的 销售帐簿条件=复选框的值,复选框的值,另一个,复选框的值,“以“,”分隔 这是我的条件过滤器的js/jqueryJavascript Wordpress-ACF复选框过滤器(URL问题),javascript,php,jquery,wordpress,advanced-custom-fields,Javascript,Php,Jquery,Wordpress,Advanced Custom Fields,链接: 好的,我正在尝试根据本指南为带有ACF插件的jquery/js默认WP帖子创建过滤器复选框。 它在第一个过滤器中运行良好,url为“类别”过滤器添加“?sale book subject=复选框的值、复选框的另一个值、另一个值等” 但是当我尝试按“条件”筛选时,选中了两个复选框,url添加了两个键,而不是一个类似的键 “&sale book condition=复选框的值&sale book condition=复选框的值” 这是必须的 销售帐簿条件=复选框的值,复选框的值,另一个,复选
<script>
$('#condition-filters ul li').on('change', 'input[type="checkbox"]', function(){
if (window.location.href.indexOf("sale-book-subject") > -1) { // IF KEY "sale-book-subject" exist in URL
var cname = '<?php echo $field_condition['name']; ?>'; // GET KEY
var condition_value = window.location.href + "&" + cname + "="; // ADD CURRENT URL + KEY = VALUE
$("input.condtion").each(function() {
var conditionchecked = $(this).is(":checked");
if (conditionchecked) {
condition_value + $(this).val() + ",";
// checkbox_value = checkbox_value.join(', ');
window.location = condition_value;
}
});
return false;
} else {
var cname = '<?php echo $field_condition['name']; ?>'; // GET KEY
var condition_value = "<?php echo home_url('list-filter'); ?>" + "?" + cname + "="; // URL + KEY = VALUE
$(":checkbox").each(function() {
var ischecked = $(this).is(":checked");
if (ischecked) {
condition_value += $(this).val() + ",";
// checkbox_value = checkbox_value.join(', ');
window.location = condition_value;
}
});
return false;
}
</script>
$('#条件过滤器ul li')。在('change','input[type=“checkbox”]”上,函数(){
if(window.location.href.indexOf(“销售书籍主题”)>-1){//如果URL中存在键“销售书籍主题”
var cname='';//获取密钥
var condition_value=window.location.href+“&”+cname+“=”;//添加当前URL+KEY=value
$(“input.condition”)。每个(函数(){
var conditionchecked=$(this).is(“:checked”);
如果(已选中){
条件_值+$(this).val()+“,”;
//checkbox_value=checkbox_value.join(',');
window.location=条件值;
}
});
返回false;
}否则{
var cname='';//获取密钥
var条件_value=“”+”?“+cname+”=”;//URL+KEY=value
$(“:复选框”)。每个(函数(){
var ischecked=$(this).is(“:checked”);
如果(已检查){
条件值+=$(this).val()+“,”;
//checkbox_value=checkbox_value.join(',');
window.location=条件值;
}
});
返回false;
}