Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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中使用posts\u的查询中使用多个元键_Php_Mysql_Wordpress - Fatal编程技术网

Php 在wordpress中使用posts\u的查询中使用多个元键

Php 在wordpress中使用posts\u的查询中使用多个元键,php,mysql,wordpress,Php,Mysql,Wordpress,在这里,我想添加多个元键的查询,如下所示: $where .= " AND meta_key='order_assign_delivery_date' AND meta_value LIKE '0000%' And meta_key='order_assign_data' AND meta_value=0"; 那么现在怎么做呢 上面的查询不起作用,这是显而易见的 请指导我如何在帖子中的同一查询中使用多个meta键,其中filter首先,您必须使用自定义帖子\u join过滤器设置两个postE

在这里,我想添加多个元键的查询,如下所示:

$where .= " AND meta_key='order_assign_delivery_date' AND meta_value LIKE '0000%' And meta_key='order_assign_data' AND meta_value=0";
那么现在怎么做呢

上面的查询不起作用,这是显而易见的


请指导我如何在帖子中的同一查询中使用多个meta键,其中filter

首先,您必须使用
自定义帖子\u join
过滤器设置两个postETA

function custom_posts_join($join){
 global $wpdb;
 $join .= " LEFT JOIN $wpdb->postmeta as meta_1 ON $wpdb->posts.ID = meta_1.post_id LEFT JOIN $wpdb->postmeta as meta_2 ON $wpdb->posts.ID = meta_2.post_id";
 return $join;
}
add_filter( 'posts_join' , 'custom_posts_join');
然后你就可以把柱子放在哪里了

function filter_where( $where = '' ) {
       $where .= " AND meta_1.meta_key='order_assign_delivery_date' AND meta_1.meta_value LIKE '0000%' And meta_2.meta_key='order_assign_data' AND meta_2.meta_value=0";
}
add_filter('posts_where', 'filter_where');

让我知道这是否适合你

首先,您必须使用
custom\u posts\u join
过滤器设置两个postETA

function custom_posts_join($join){
 global $wpdb;
 $join .= " LEFT JOIN $wpdb->postmeta as meta_1 ON $wpdb->posts.ID = meta_1.post_id LEFT JOIN $wpdb->postmeta as meta_2 ON $wpdb->posts.ID = meta_2.post_id";
 return $join;
}
add_filter( 'posts_join' , 'custom_posts_join');
然后你就可以把柱子放在哪里了

function filter_where( $where = '' ) {
       $where .= " AND meta_1.meta_key='order_assign_delivery_date' AND meta_1.meta_value LIKE '0000%' And meta_2.meta_key='order_assign_data' AND meta_2.meta_value=0";
}
add_filter('posts_where', 'filter_where');

让我知道这是否适合你

首先,您必须使用
custom\u posts\u join
过滤器设置两个postETA

function custom_posts_join($join){
 global $wpdb;
 $join .= " LEFT JOIN $wpdb->postmeta as meta_1 ON $wpdb->posts.ID = meta_1.post_id LEFT JOIN $wpdb->postmeta as meta_2 ON $wpdb->posts.ID = meta_2.post_id";
 return $join;
}
add_filter( 'posts_join' , 'custom_posts_join');
然后你就可以把柱子放在哪里了

function filter_where( $where = '' ) {
       $where .= " AND meta_1.meta_key='order_assign_delivery_date' AND meta_1.meta_value LIKE '0000%' And meta_2.meta_key='order_assign_data' AND meta_2.meta_value=0";
}
add_filter('posts_where', 'filter_where');

让我知道这是否适合你

首先,您必须使用
custom\u posts\u join
过滤器设置两个postETA

function custom_posts_join($join){
 global $wpdb;
 $join .= " LEFT JOIN $wpdb->postmeta as meta_1 ON $wpdb->posts.ID = meta_1.post_id LEFT JOIN $wpdb->postmeta as meta_2 ON $wpdb->posts.ID = meta_2.post_id";
 return $join;
}
add_filter( 'posts_join' , 'custom_posts_join');
然后你就可以把柱子放在哪里了

function filter_where( $where = '' ) {
       $where .= " AND meta_1.meta_key='order_assign_delivery_date' AND meta_1.meta_value LIKE '0000%' And meta_2.meta_key='order_assign_data' AND meta_2.meta_value=0";
}
add_filter('posts_where', 'filter_where');

让我知道这是否适合你

你知道怎么用这种方式返回多个meta_键和meta_值吗?你知道怎么用这种方式返回多个meta_键和meta_值吗?你知道怎么用这种方式返回多个meta_键和meta_值吗?