首页 > 解决方案 > 如何使用自定义字段中的复选框过滤选项?

问题描述

您好,我正在尝试对高级自定义字段进行过滤,该字段将根据复选框过滤掉住宿。每当我运行过滤器时,它不会过滤并显示 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>

标签: phpwordpressadvanced-custom-fields

解决方案


推荐阅读