首页 > 解决方案 > 不知道为什么 'relation' => 'AND' 在这段代码中不起作用?

问题描述

我不确定为什么'relation' => 'AND'在下面的代码中不起作用。如果我使用“OR”,它只应用第一个条件,但如果它是“AND”,它不会返回任何帖子。然而,也有同时满足这两个条件的职位。

我认为这与语法有关,因为我删除了所有其他条件,但它仍然没有返回记录:

$similar = az_get_option( 'similar' );
if( !empty( $similar ) ){
    $catsz = get_the_terms ( get_the_ID(), array ('adcategory', 'adlocation'));                 
    $catsz = az_taxonomy_hierarchy( $catsz );
   if( !empty( $catsz ) ){
        $catsz = az_taxonomy_id_hierarchy( $catsz );
        $cat = end( $catsz ); $attr = array();
        $ads = new Wp_Query(array(
            'posts_per_page' => $similar,
            'post_type' => 'ad',
            'post_status' => 'publish',
            'tax_query' => array( 
                'relation' => 'AND',
                array(
                    'taxonomy' => 'adcategory',
                    'terms'   => array( $cat )
                ),
                array(      
                    'taxonomy' => 'adlocation',
                    'terms' => array( $cat )
                )
            ),
            'orderby' => 'rand',
            'post__not_in' => array( get_the_ID() )
        ));
                
        if( $ads->have_posts() ){

标签: phpmysqlwordpress

解决方案


推荐阅读