php - 如何使用自定义字段中的复选框过滤选项?
问题描述
您好,我正在尝试对高级自定义字段进行过滤,该字段将根据复选框过滤掉住宿。每当我运行过滤器时,它不会过滤并显示 else 语句
我的代码
if($_destination == "All") {
$the_query = new WP_Query( array(
'posts_per_page'=>10,
'post_type'=> 'accommodation',
'post_status' => 'publish',
'orderby' => 'date',
'order' => 'ASC',
'meta_query' => array(
array(
'key' => 'amenities',
'value' => serialize(array($_amenities)),
'compare' => '=',
)
),
's' => $_name,
'paged' => get_query_var('paged') ? get_query_var('paged') : 1)
);
} else {
$the_query = new WP_Query( array(
'posts_per_page'=>10,
'post_type'=> 'accommodation',
'post_status' => 'publish',
'orderby' => 'date',
'order' => 'ASC',
's' => $_name,
'paged' => get_query_var('paged') ? get_query_var('paged') : 1)
);
}
}
复选框
<ul class="ks-cboxtags">
<li><input name="amenities-application[]" type="checkbox" id="checkboxOne" value="AC" <?php if( in_array("AC", $_POST['amenities-application'])) { echo "checked=\"checked\""; }?>><label for="checkboxOne">AC</label></li>
<li><input name="amenities-application[]" type="checkbox" id="checkboxTwo" value="Bar/Lounge" <?php if( in_array ("Bar\Lounge", $_POST['amenities-application'])) { echo "checked=\"checked\""; }?>><label for="checkboxTwo">Bar</label></li>
</ul>
解决方案
推荐阅读
- java - 启动时使用 selenium 将扩展名(*.xpi 文件)添加到 Java 中的 firefox 驱动程序
- angular - 使用带角度的 awesome-qr 库
- typescript - 在分配之前使用变量“test”
- python - 为什么 Conv1D 输出维度问题?
- rest - HATEOAS 链接最佳实践
- elasticsearch - Elasticsearch - 使用切片滚动 api 时限制命中数
- javascript - 我更改了我的 span 元素的 textContent,它似乎在 console.log 上发生了变化,但它在屏幕上没有变化
- google-analytics - 在 Google Analytics(分析)中找不到广告系列报告
- python - Visual Studio Code:如何选择 cmd 终端来执行 Python 文件
- javascript - 浏览器最小化时倒数计时器