Intereting Posts
Создать биографии Выполнить команду для оптимизации изображений после их загрузки в WordPress Thickbox hacking – удаление полей Ожидаемое значение фрагмента, не показывающее Если meta_key имеет значение = 6 | Измените wp_posts.post_date на текущую дату Проблема с внедрением Uploadify с помощью WordPress Настройка роли пользовательского редактирования, отличная от wp_capabilities? Пользовательские типы сообщений сортировки столбцов admin ничего не найдено get_the_terms возвращает только последний срок Кнопка «Опубликовать / Печать страницы / Обновить» не может быть нажата, как только я сделаю редактирование Как удалить элементы меню панели мониторинга для пользователей с несколькими пользователями? Изменение постоянных ссылок только для категорий Как узнать, кто имеет постоянную ссылку? Иврит имя пользователя Как получить связанные с почтой таксономии и термины в wp api v2

Извлечение массива postmeta с параметрами $ wpdb и in_array

Я пытаюсь получить массив всех записей для определенного мета-ключа, а затем проверить, существует ли в этом массиве значение ввода пользователя.

Я проверил базу данных для запроса, и я вижу значения мета.

Я нахожусь на четырех днях и многому научился, о WP_Query, $ wpdb, SQL и многом другом, и мне кажется, что я понимаю, что пишу полностью, но не вижу, где я ошибаюсь.

Любые указатели в правильном направлении были бы весьма полезны.

Вот код, который мне нужен.

// process the checkout add_action('woocommerce_checkout_process', 'jm_custom_checkout_field_process'); function jm_custom_checkout_field_process() { // Access the database global $wpdb; // query the database for array NOTE Have tried get_col $groupnames = $wpdb->get_results( " SELECT * FROM $wpdb->postmeta WHERE 'meta_key' LIKE '_create_new_group' " ,OBJECT); // get value from user $newgroupname = $_POST['create_new_group']; // check if user input is in array if( in_array($newgroupname, $groupnames ) ) { wc_add_notice( __( 'Group name already taken.' ), 'error' ); } } 

Обновление> Рабочий запрос

 $meta_key = '_create_new_group'; $groupnames = $wpdb->get_col($wpdb->prepare(" SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = %s" ,$meta_key )); 

Solutions Collecting From Web of "Извлечение массива postmeta с параметрами $ wpdb и in_array"