Intereting Posts
класс current-menu-item для настраиваемого родительского типа post Сделать счетчик просмотров для всплывающего сообщения Как добраться до даты загруженного файла Перенаправление на страницу после входа (с переменной) Как вставить мета ключевое слово на страницу результатов поиска WooCommerce – покупка, а также продажа Выполнить функцию PHP внутри области администратора Решения для перенаправления категорий в многопользовательские блоги? Остановить `update_post_meta` работу с каждой страницей обновляется? Передача переменных через ссылку href с одной страницы на другую. позвонить другому короткому коду в электронном письме contactform7 отправить Возможно ли еще разложить панели внутри панелей в настройке? Шифрование / расшифровка заголовка и данных Постоянная ссылка для пользовательских пост-типов в пользовательских таксономах не найдена Боковая панель на single.php не появляется

Фильтр WP_Query для сообщений, имеющих определенную метазначение

Как фильтровать WP_Query для сообщений, имеющих определенную метазначение, без использования запроса пользовательского выбора?

У меня есть настраиваемый posttype с мета-ключом: «открытые» и мета-значения: «да» или «нет».

Я хотел бы показывать сообщения только с meta_value = yes, для meta_key = "open".

function filter_where($where = '') { $open = "yes"; //$where .= " AND post_date > '" . date('Ym-d', strtotime('-2 days')) . "'"; return $where; } add_filter('posts_where', 'filter_where'); 

Solutions Collecting From Web of "Фильтр WP_Query для сообщений, имеющих определенную метазначение"

Я не уверен в вашей формулировке, если вы не пробовали ее с аргументом запроса или это не сработало?

 $the_query = new WP_Query(array( 'meta_key' => 'open', 'meta_value' => 'yes' )); 

Пользовательские параметры поля в Codex.

  $querystr = " SELECT wposts.* FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = 'custom-key' AND wposts.post_type = 'page' ORDER BY wpostmeta.meta_value DESC ";