Intereting Posts
Статистика блога Как я могу пометить элемент меню как посещенный для каждого уникального пользователя? Тип пользовательских сообщений для отдельных страниц? тег микроформата hrecipe для «показанного изображения» Функция wp_update_post игнорирует теги HTML LayersWP Customizer Белый пустой экран Добавить теги абзаца в комментарии Удаление URL-адреса и добавление контейнера вокруг изображения в отображаемом метабоке изображений Расширенные пользовательские поля: используя категорию, как правило, перед публикацией новой публикации? Не показывать на главной странице. Пользовательский запрос $ wpdb для пользовательских типов сообщений по категориям FacetWP – условно отображаемые метки фасетов Функция / Класс для отображения категорий с помощью флажков Ограничение памяти WP_Table_List и ob_start () Отобразить ссылку пользовательской таксономии

Извлечение массива 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"