Здесь я хочу добавить запрос для более чем одного мета-ключа, как здесь:
$where .= " AND meta_key='order_assign_delivery_date' AND meta_value LIKE '0000%' And meta_key='order_assign_data' AND meta_value=0";
так теперь, как это сделать?
выше запроса не работает, и это очевидно
Пожалуйста, расскажите мне, как использовать более одного meta_key в том же запросе в post_where filter
Сначала вам нужно настроить два постмета, используя фильтр custom_posts_join
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');
И тогда вы можете установить posts_where
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');
Дайте мне знать, если это сработает для вас!