博客的自定义下拉过滤器不适用于多个过滤器 - Wordpress
Custom dropdown filter for blogs not working for multiple filters - Wordpress
我有一个 wordpress 网站。在博客页面中,我创建了 select dropdown
个过滤器,如果我为单个过滤器编写代码那么它就可以工作,如果我为多个过滤器编写代码那么它就不起作用。
页数:
查看前端的过滤器。现在,查看代码:
$filter_model = $_POST['filter_model'];
$args = array(
'post_type' => 'ad',
'meta_key' => 'model',
'meta_value' => $filter_model,
);
它适用于单个过滤器,如果我这样做,过滤器就会工作并且帖子会出现在前端。
$filter_model = $_POST['filter_model'];
$filter_year = $_POST['filter_year'];
$args = array(
'post_type' => 'ad',
'meta_query' => array(
array(
'key' => 'model',
'value' => $filter_model,
'compare' => 'NOT LIKE',
),
array(
'key' => 'ad_year',
'value' => $filter_year,
'compare' => 'NOT LIKE',
),
),
);
$query = new WP_Query($args);
它用于多个过滤器,如果我这样做,过滤器将无法正常工作,帖子也不会出现在前端。
你能帮我解决我错的地方吗,我怎样才能过滤多个元键。我卡住了。
请将'compare' => 'NOT LIKE',
改为'compare' => '=',
。这应该有效。
我有一个 wordpress 网站。在博客页面中,我创建了 select dropdown
个过滤器,如果我为单个过滤器编写代码那么它就可以工作,如果我为多个过滤器编写代码那么它就不起作用。
页数:
$filter_model = $_POST['filter_model'];
$args = array(
'post_type' => 'ad',
'meta_key' => 'model',
'meta_value' => $filter_model,
);
它适用于单个过滤器,如果我这样做,过滤器就会工作并且帖子会出现在前端。
$filter_model = $_POST['filter_model'];
$filter_year = $_POST['filter_year'];
$args = array(
'post_type' => 'ad',
'meta_query' => array(
array(
'key' => 'model',
'value' => $filter_model,
'compare' => 'NOT LIKE',
),
array(
'key' => 'ad_year',
'value' => $filter_year,
'compare' => 'NOT LIKE',
),
),
);
$query = new WP_Query($args);
它用于多个过滤器,如果我这样做,过滤器将无法正常工作,帖子也不会出现在前端。
你能帮我解决我错的地方吗,我怎样才能过滤多个元键。我卡住了。
请将'compare' => 'NOT LIKE',
改为'compare' => '=',
。这应该有效。