gpt4 book ai didi

wordpress - 我们如何在wordpress中一起搜索分类和关键字搜索?

转载 作者:行者123 更新时间:2023-12-03 08:02:24 25 4
gpt4 key购买 nike

我已经创建了一个自定义帖子类型,它具有三个分类法。我想用关键字(按用户类型)和三个分类法下拉列表框创建搜索表单。

只有三个列表框搜索可以为我提供正确的搜索结果。当我添加用户类型文本框时购买。现在有结果。

下面的代码不起作用。

$list = array();
$item = array();
foreach($_GET as $key => $value){
if($key == 's'){
$item['s'] = htmlspecialchars($key);
$item['keyword'] = htmlspecialchars($value);
$list[] = $item;
}
if($value != '' && $key != 's'){
$item['taxonomy'] = htmlspecialchars($key);
$item['terms'] = htmlspecialchars($value);
$item['field'] = 'slug';
$list[] = $item;
}
}
$cleanArray = array_merge(array('relation' => 'AND'), $list);
$args['post_type'] = 'listings';
$args['showposts'] = 12;
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args['paged'] = $paged;
$args['tax_query'] = $cleanArray;
$the_query = new WP_Query( $args ); //data is sanitized inside wp_query class

最佳答案

通过更改如下代码,我得到了答案。

global $query_string;

$query_args = explode("&", $query_string);
$search_query = array();

foreach($query_args as $key => $string) {
$query_split = explode("=", $string);
$search_query[$query_split[0]] = $query_split[1];
} // foreach
$args = array(
'post_type' => 'listings',
's' => $search_query['s'],

'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'type',
'field' => 'slug',
'terms' => $search_query['type']
),
array(
'taxonomy' => 'rooms',
'field' => 'slug',
'terms' => $search_query['rooms']
)
)
);
$the_query = new WP_Query($args);

关于wordpress - 我们如何在wordpress中一起搜索分类和关键字搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14364072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com