Intereting Posts
Slug не отображается для моего пользовательского типа сообщения Изображение продукта Woocommerce сообщение тега texonomy rename получение ошибки Разработка пользовательского плагина WordPress Получение дополнительных столбцов из sql Как добавить определенный виджет только на одну страницу? Есть способ использовать $ query-> set ('tax_query' в pre_get_posts filter? Могу ли я создать, затем отобразить смешанный список связанных и несвязанных терминов Сравните meta_query с регулярным выражением и выполняйте на нем меньше, чем операцию Кодекс версии Фокус на производстве или ночной? Редактировать название пункта меню из страницы редактирования / публикации get_template_directory_uri (), обеспечивающий неправильный путь для img Возврат к эхо-короткому коду Зарегистрируйте CPT, используя Dashicons для значка меню администратора в WP 3.8 Добавление Action Hooks в родительскую тему для упрощения настройки детской темы

Выберите несколько ключей wp_postmeta с одним выбором

Это мой стол. Мне просто нужен один оператор select, который возвращает coupon_code, max_uses и times_used. Я не знаю, как присоединиться к этому, чтобы сделать это.

mysql> select * from wp_postmeta where post_id = '207717'; +---------+---------+------------------------+-------------------------------+ | meta_id | post_id | meta_key | meta_value | +---------+---------+------------------------+-------------------------------+ | 795679 | 207717 | coupon_code | emeraldcity | | 795689 | 207717 | max_uses | 30 | | 795699 | 207717 | start_date | 2016-07-22 | | 795704 | 207717 | _end_date | WPMUDEV_Field_Datepicker | | 795705 | 207717 | _edit_lock | 1492003198:1 | | 913311 | 207717 | times_used | 22 | +---------+---------+------------------------+-------------------------------+ 

Например, это дает мне только max_uses.

 mysql> select * from wp_postmeta where post_id = '207717' and meta_key = 'max_uses'; +---------+---------+----------+------------+ | meta_id | post_id | meta_key | meta_value | +---------+---------+----------+------------+ | 795689 | 207717 | max_uses | 30 | +---------+---------+----------+------------+ 

Если вы используете get_post_meta () только с первым параметром (post ID), вы получите массив всех метаданных для пройденного ID. Вы получите больше, чем ожидаете, но затем можете использовать любое количество способов получить данные, которые вы хотите.

$post_meta = get_post_meta( 207717 )

Вы можете использовать IN clause

 mysql> select * from wp_postmeta where post_id = '207717' and meta_key IN ( 'max_uses', 'coupon_code'); +---------+---------+-------------+-------------+ | meta_id | post_id | meta_key | meta_value | +---------+---------+-------------+-------------+ | 795679 | 207717 | coupon_code | emeraldcity | | 795689 | 207717 | max_uses | 30 | +---------+---------+-------------+-------------+