繁体   English   中英

尝试通过自定义分类术语过滤 Wordpress 查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM