【发布时间】:2014-01-11 11:53:12
【问题描述】:
我正在 WordPress 中构建一个带有过滤功能的页面。基本上,当您单击复选框时,我想更改数据的输出。我现在拥有的:
<form class="compo-filter">
<input type="checkbox" name="compo-cat" value="indoor" onclick="if(this.checked){this.form.submit();}" />Indoor
<input type="checkbox" name="compo-cat" value="outdoor" onclick="if(this.checked){this.form.submit();}" />Outdoor
<input type="checkbox" name="compo-cat" value="men" onclick="if(this.checked){this.form.submit();}" />Men
<input type="checkbox" name="compo-cat" value="women" onclick="if(this.checked){this.form.submit();}" />Women
<input type="checkbox" name="order" value="order" onclick="if(this.checked){this.form.submit();}" />Show only competitions currently in progress
</form>
<?php
$today = date('Y-m-d');
$args = array(
'post_type' => 'competitions',
'posts_per_page' => 10,
'meta_key' => 'startdate',
'meta_compare' => '>=',
'meta_value' => $today,
'orderby' => 'startdate',
'order' => 'ASC'
);
$args2 = array(
'post_type' => 'competitions',
'posts_per_page' => 10,
'meta_key' => 'startdate',
'orderby' => 'startdate',
'order' => 'ASC'
);
if ($_POST['order'] == 'order') {
$query = new WP_Query($args2);
} else {
$query = new WP_Query($args);
}
if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); ?>
但上述解决方案不起作用,我无法弄清楚出了什么问题。页面重新加载,URL 显示选定的值/?order=order。
【问题讨论】:
标签: php jquery wordpress filter