无法同时使用META_QUERY和TAX_QUERY获取我的自定义搜索结果?

时间:2017-07-17 作者:Sandeep Mohanty

我创建了一个自定义搜索,可以在其中显示字段(ACF字段)和分类法。但是,当我通过结合分类法和元字段进行搜索时,我没有得到结果。如果我搜索分类法或元字段,它会给出结果。如何使这两个条件一起工作?

这是我提到meta\\u query和tax\\u query的代码:-

<?php
if($_POST){
    $_speciality = $_POST[\'speciality\'] != \'\' ? $_POST[\'speciality\'] : \'\';
    $_students_last_name = $_POST[\'students_last_name\'] != \'\' ? $_POST[\'students_last_name\'] : \'\';

    if($_speciality!=" "){
        $param1 = array(
            \'key\' => \'speciality\',
            \'compare\' => \'=\',
            \'value\' => $_speciality
        );
    } else{
        $param1 = "";
    }

    if($_students_last_name!=" "){
        $param2=array(
            \'key\'       => \'students_last_name\',
            \'compare\'   => \'LIKE\',
            \'value\'     => $_students_last_name
        );
    } else{
        $param2="";
    }

    $args = array(
        \'post_type\' => \'students\',
        \'orderby\'   => \'date\',
        \'order\'     => \'DESC\',
        \'tax_query\' => array(
            array(
                \'taxonomy\'  => \'Music\',
                \'field\'     => \'slug\',
                \'terms\'     => $param1
            )
        ),
        \'meta_query\' => array(
            \'relation\' => \'AND\',
            $param2
        ),      
    );

} else {
    $args = array(
        \'post_type\' => \'students\',
        \'orderby\' => \'date\',
        \'order\' => \'DESC\'
    );
}

$the_query = new WP_Query( $args );

1 个回复
SO网友:wellseo

看起来像是一个常见问题:meta\\u query&;tax\\u query combined=失败。听着,我也有同样的问题,我在问题中提到了两个链接(可能的解决方案)(Combine tax_query and meta_query in WP_Query). 你能使用/处理这种东西吗?如果是,也许这就是你的解决方案。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post