Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress-同时使用meta_查询和tax_查询?_Php_Wordpress - Fatal编程技术网

Php Wordpress-同时使用meta_查询和tax_查询?

Php Wordpress-同时使用meta_查询和tax_查询?,php,wordpress,Php,Wordpress,我一直试图在WP\u query参数中同时使用tax\u query和meta\u query,但出于某种原因,这似乎不起作用 我的代码是: $args = array ( 'meta_key' => 'ratings_average', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'meta_query' => array( 'relation' => 'AND

我一直试图在
WP\u query
参数中同时使用
tax\u query
meta\u query
,但出于某种原因,这似乎不起作用

我的代码是:

$args = array (
    'meta_key' => 'ratings_average',
    'orderby' => 'meta_value_num',
    'order' => 'DESC',
    'meta_query' => array(
        'relation' => 'AND',
        array(
            'key'      => 'eventstart',
            'compare'  => '>=',
            'value'    => $tonight, 
        ),
        array(
            'key'      => 'eventstart',
            'compare'  => '<',
            'value'    => $tomorow, 
        ),
    ),
    'tax_query' => array(
        array(
            'taxonomy' => 'Music',
            'field'    => 'slug',
            'terms'    => 'fri'
        ),
    ),
);  

$my_query = new WP_Query( $args );
试试这个代码

$args = array (
    'meta_key' =>'ratings_average',
    'orderby'=>'meta_value_num',
    'order' =>'DESC',
    'meta_query' => array(
        'relation' => 'AND',
        array(
        'key'       => 'eventstart',
        'compare'   => '>=',
        'value'     =>  $tonight,   
        ),
        array(
        'key'       => 'eventstart',
        'compare'   => '<',
        'value'     =>  $tomorow,   
        )
    ),
    'tax_query' => array(
        array(
        'taxonomy' => 'Music',
        'field' => 'slug',
        'terms' => 'fri',
        'operator'  => 'IN'
        )
    ),
);  

$my_query = new WP_Query($args);
$args=array(
“meta_key”=>“评分平均值”,
'orderby'=>'meta_value_num',
“订单”=>“描述”,
“元查询”=>数组(
'关系'=>'和',
排列(
'键'=>'事件开始',
'比较'=>'>=',
'值'=>今晚$,
),
排列(
'键'=>'事件开始',

“比较”=>“这是我在场景中使用的一个工作片段,根据需要进行调整以满足您的需要

// Bring post from the global context (if not present already).
global $post;

// Define the post_type's to query for.
$post_types = array( 'event', 'post', 'book' );

// Do the weird query. 
// Play with, or add arguments as needed https://codex.wordpress.org/Class_Reference/WP_Query
$results = WP_Query(
        array(
            'post_type' => $post_types,
            'tax_query' => array(
                array(
                    'taxonomy' => 'category',
                    'terms' => wp_get_post_categories( $post->ID )
                )
            ),
            'meta_query' => array(
                'relation' => 'OR',
                array(
                    'key'     => 'presenters_people',
                    'value'   => $post->ID,
                    'compare' => 'LIKE'
                ),
                array(
                    'key'     => 'author',
                    'value'   => $post->ID,
                    'compare' => 'LIKE'
                )
            )
        )
    );

检查print\u r($my\u query->posts)并检查您是否得到任何响应。我得到一个空数组,删除meta\u query或tax\u query并检查响应,如果您得到一些响应,那么我们可以通过检查删除的代码来修复它。尝试将“'field'=>'slug'”替换为“'field'=>'id'”请将您的代码张贴在您所做的事情上。这样我们可以更正它
// Bring post from the global context (if not present already).
global $post;

// Define the post_type's to query for.
$post_types = array( 'event', 'post', 'book' );

// Do the weird query. 
// Play with, or add arguments as needed https://codex.wordpress.org/Class_Reference/WP_Query
$results = WP_Query(
        array(
            'post_type' => $post_types,
            'tax_query' => array(
                array(
                    'taxonomy' => 'category',
                    'terms' => wp_get_post_categories( $post->ID )
                )
            ),
            'meta_query' => array(
                'relation' => 'OR',
                array(
                    'key'     => 'presenters_people',
                    'value'   => $post->ID,
                    'compare' => 'LIKE'
                ),
                array(
                    'key'     => 'author',
                    'value'   => $post->ID,
                    'compare' => 'LIKE'
                )
            )
        )
    );