【发布时间】:2017-05-23 19:48:51
【问题描述】:
我正在尝试列出名为“jobs”的查询自定义帖子类型的存档,每个帖子类型都有一个自定义字段“minimum_salary”和“maximum_salary”。
在上一个搜索页面上,用户在搜索中输入两个值('min-salary' 和 'max-salary'),它们将添加到存档页面的 URL。
我希望能够显示在用户在上一页输入的最低和最高薪水变量之间具有“最低薪水”和“最高薪水”的所有工作。
到目前为止,请参阅下面的代码,感谢您的帮助。
<?php
$minSalaryVar = get_query_var('min-salary');
$maxSalaryVar = get_query_var('max-salary');
$taxArgs = array();
if ($minSalaryVar && $maxSalaryVar) {
$taxArgs[] = array(
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'minimum_salary',
'value' => array($minSalaryVar, $maxSalaryVar),
'compare' => 'BETWEEN',
'type' => 'numeric'
),
array(
'key' => 'maximum_salary',
'value' => array($minSalaryVar, $maxSalaryVar),
'compare' => 'BETWEEN',
'type' => 'numeric'
),
)
);
}
if ($taxArgs) {
$args = array (
'tax_query' => $taxArgs,
);
$argsNew = array_merge( $wp_query->query_vars, $args );
query_posts( $argsNew );
} ?>
【问题讨论】:
-
尝试改成
array( 'key' => 'minimum_salary', 'value' => $minSalaryVar, 'compare' => '>=', 'type' => 'numeric' ), array( 'key' => 'maximum_salary', 'value' => $maxSalaryVar, 'compare' => '<=', 'type' => 'numeric' ), -
感谢您的回复,这似乎也不起作用。它只列出每个职位,无论指定的最低和最高工资是多少
-
您使用什么作为最低和最高工资的输入?
-
我正在使用 JQuery Slider 输入最低和最高工资,它会像这样添加到 URL 中:/?s=&min-salary=28000&max-salary=70000