Intereting Posts
PHP Сравните, являются ли строки (почти) равными Как различаются операторы сравнения с равенством равенства (== double equals) и идентичности (=== triple equals)? Как получить отчеты от Amazon Affiliate PHP обрезка не работает, возвращает черное изображение – Система обрезки изображений Сообщение об ошибке php для одной страницы? Предупреждение при попытке конвертировать временную метку в считываемый формат для каждого экземпляра при циклировании массива Python SimpleHTTPServer с PHP Laravel 5: Model-> fill () игнорирует свойство $ fillable в модульных тестах Лучшие методы очистки взломанного сайта без чистой версии? Помогите понять этот файл загрузки кода PHP Использование CakePHP FormHelper с формами Bootstrap Можно ли загрузить фотографию в альбом fanpage без публикации? Невозможно автоматически загрузить / загрузить базу данных базы данных в codeigniter Чтение почты в php с помощью imap Добавить контактную форму ajax с shortcode в wordpress

использовать более одного мета-ключа в запросе, используя posts_where в 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_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'); 

Дайте мне знать, если это сработает для вас!