我是 PHP 和 WordPress 的新手。我使用了 2 个下拉列表,一个用于过滤类别,另一个用于按目的排序。对于排序和过滤,我没有使用任何钩子。以下用于 filter 和 sortby 实现的代码以及我用于 dropdown 的另一个代码片段:if($categoryFilter && $categoryFilter == 'all' && $searchKey == '' ) { $order = 'DESC'; if($sortbyFilter == 'best_match') $order = 'ASC'; $args = array( 'post_type' => array('auction-detail','lot','asset'), 'post_status' => 'publish', 'orderby' => 'date', 'order' => $order, 'posts_per_page' => 10, 'paged' => $paged ); query_posts( $args );}if($categoryFilter && $categoryFilter != 'all' && $searchKey == '' ) { $sortbyFilter = 'newly_listed'; $_POST['sortby-filter'] = $sortbyFilter; $args = array( 'post_type' => array('lot','asset'), 'post_status' => 'publish', //'orderby' => 'post_title', //'order' => 'ASC', 'posts_per_page' => 10, 'paged' => $paged, 'tax_query' => array( array( 'field' => 'slug', 'terms' => $categoryFilter, 'taxonomy' => 'category' ) ) ); query_posts( $args );}<div class="filterCols category"><select id="selcategories" name="category" onchange="handleChange()"><option value='all' <?php echo (isset($categoryFilter) && $categoryFilter == 'all') ? 'selected="selected"' : ''; ?>>All</option><option value='commercial_trucks' <?php echo (isset($categoryFilter) && $categoryFilter == 'commercial_trucks') ? 'selected="selected"' : ''; ? >>Heavy Machinary</option><option value='farm_machinery_implements' <?php echo (isset($categoryFilter) && $categoryFilter == 'farm_machinery_implements') ? 'selected="selected"' : ''; ?>>Farm 我尝试过使用 remove_all_filters() 但由于没有钩子而无法获得任何运气。有什么办法吗?
1 回答
呼啦一阵风
TA贡献1802条经验 获得超6个赞
我没有看到您的“清除过滤器”按钮,也没有看到您问题中的第二个选择,但是如何使用以下内容:
<button onclick="clearFilters()">CLEAR FILTERS</button>
然后在您的 .js 或内联脚本中
function clearFilters(){
jQuery('#selcategories').val('all');
jQuery('#sortbyFilter').val('all');
}
- 1 回答
- 0 关注
- 156 浏览
添加回答
举报
0/150
提交
取消