php - 不知道为什么 '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() ){
解决方案
推荐阅读
- security - Kubernetes 身份验证和授权,如 Openshift
- ionic3 - 如何使用重叠的 ionic-col 或任何其他 div 禁用离子列
- python - SQL 错误 SELECT 语句返回整个表
- sql - 如何在SQL中的insert in语句中添加带有(')的字符串
- android - ViewStub 没有获得高程
- spring-boot - @CrossOrigin 注解 http.csrf().disable() 有什么区别?
- javascript - 如何为点击的类着色?
- javascript - 通过 javascript 拦截链接点击仅在某些情况下有效;为什么?
- ffmpeg - 如何在FFmpeg中按持续时间(如10秒)分割视频?
- python-3.x - 如何添加文本并从终端 python curses 底部获取输入?