[英]Trying to filter Wordpress query by custom taxonomy terms
我正在尝试根据自定义分类法中的术语过滤 Wordpress 查询。 我正在使用 Essential Grid 插件来显示来自自定义帖子类型“报价”的帖子。
我想从 'f' URL 参数中获取值,然后将这些值用作过滤查询的条件。
我不确定为什么我的代码不起作用。 当我尝试保存它时,我收到一条消息,它会导致致命错误。
有更多 PHP 经验的人可以帮助我吗? 我已经多次浏览代码,但没有看到问题。 还测试了几种变体。
function eg_mod_query($query, $grid_id){
if($grid_id == 3) {
$f = $_GET['f'];
$filters = explode(', ', $f);
$args = array(
'post_type' => 'offer',
'tax_query' => array(
array(
'taxonomy' => 'offer_taxonomy',
'field' => 'slug',
'terms' => array($filters),
),
),
);
$query = new WP_Query( $args );
}
return $query;
}
$filters = explode(', ', $f);
上面的行已经是数组格式。 你不应该把它改成
array($filters).
在改变格式的 args var 中。
我认为这应该有效:
function eg_mod_query($query, $grid_id){
if($grid_id == 3) {
$f = $_GET['f'];
$filters = explode(', ', $f);
$args = array(
'post_type' => 'offer',
'tax_query' => array(
array(
'taxonomy' => 'offer_taxonomy',
'field' => 'slug',
'terms' => $filters,
),
),
);
$query = new WP_Query( $args );
}
return $query;
}
谢谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.