Intereting Posts
Стратегия обновления плагинов Могу ли я использовать ту же функцию санитизации в нескольких текстовых блоках темы? Создайте категорию с передним коннектором Более чистый способ доступа к пользовательским полям в коде? Как запретить кому-либо вводить строки, не делая их доступными для перевода? Отображение товаров из категорий в woocommerce Параметры плагина, пресеты и фильтры: можете ли вы помочь мне улучшить мой рабочий процесс? WooCommerce Ссылка на категорию продуктов Как предотвратить загрузку всех ресурсов плагина? Как подготовить HTML для WordPress $ _SESSION Не работает после X количества просмотров страниц Как изменить лайтбокс «Вставить медиа» в админ, чтобы показывать только мультимедийные объекты из категории? Могу ли я предотвратить перечисление имен пользователей? Программно создавать пост один раз в день Как добавить значок, который отображается только во время просмотра панели управления моего плагина?

Возвратите всех пользователей с определенным мета-ключом

Я хотел бы использовать get_users() для возврата всех пользователей, у которых есть определенная meta_key, но я не хочу указывать, какое значение должно быть, потому что это изменится для каждого пользователя. Значение представляет собой строку json. Это возможно?

Solutions Collecting From Web of "Возвратите всех пользователей с определенным мета-ключом"

Вы можете использовать только аргумент meta_key , результат будет похож на использование SQL-выражения EXISTS .

 <?php $users = get_users(array( 'meta_key' => 'your_meta_key', )); 

Кроме того, вы можете использовать пустую строку для meta_value (по умолчанию) и > для meta_compare . Результат тот же (вероятно, потому, что meta_value игнорируется, если его пустая!).

 <?php $users = get_users(array( 'meta_key' => 'your_meta_key', 'meta_value' => '', 'meta_compare' => '>', )); 

Первый метод работает при использовании WP_Query и meta_query . Пример из моего плагина:

  $links = get_posts(array( 'post_type' => self::POST_TYPE, 'numberposts' => apply_filters('seoal_number_links', -1), 'meta_query' => array( 'relation' => 'AND', array( 'key' => self::get_key("type_{$post->post_type}"), 'value' => 'on', 'compare' => '=' ), array( 'key' => self::get_key('url'), 'compare' => 'EXISTS' // doesn't do anything, just a reminder ), array( 'key' => self::get_key('keywords'), 'compare' => 'EXISTS' // doesn't do anything, just a reminder ) ), 'suppress_filters' => false, ));