为了账号安全,请及时绑定邮箱和手机立即绑定

单击清除过滤器按钮,将所有下拉列表设置为 php 中的默认值

单击清除过滤器按钮,将所有下拉列表设置为 php 中的默认值

PHP
达令说 2021-06-30 17:51:11
我是 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');

}


查看完整回答
反对 回复 2021-07-09
  • 1 回答
  • 0 关注
  • 156 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信