我正在尝试允许用户根据ACF复选框字段中的值过滤wordpress帖子。所以我有一个选项形式:
<form name="SelectDigit" method="post">
<select name="Digit">
<option></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<input type="submit" value="Filter posts" />
</form>
通过一个值:
<?php $SelectedDigit = $_POST["Digit"]; ?>
到我的WP查询:
if (isset($_POST["Digit"]) && !empty($_POST["Digit"])){
//args
$args = array(
'numberposts' => -1,
'post_type' => 'post',
'meta_key' => 'checkbox',
'meta_value' => $SelectedDigit,
'compare' => 'IN',
);
$wp_query = new WP_Query($args);
if( $wp_query->have_posts() ):
while( $wp_query->have_posts() ) : $wp_query->the_post();
the_field('title');
endwhile;
endif;
}?>
它不起作用。但是,我也有一个单选按钮ACF字段。当我将我的args改为:
$args = array(
'numberposts' => -1,
'post_type' => 'post',
'meta_key' => 'radio',
'meta_value' => $SelectedDigit,
'compare' => '=',
);
它适用于无线电领域。有什么不同?如何让它在复选框上运行?我已经向ACF提供了支持,但他们并没有太大的帮助......谢谢!