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_值吗?