Intereting Posts
Хороший плагин / плагин для сайта спортивной команды? Можно ли удалить это действие? (поскольку он добавлен непосредственно перед его вызовом) как я могу добавить дополнительные поля * на странице проверки? Запретить пользователю просматривать кешированную версию страницы после изменения html и css. Как удалить боковую панель, когда get_sidebar () не вызывается на странице? Несколько навигационных меню в одном месте Скрытие Краткое описание на странице магазина, WooCommerce Настройки API vs Theme Customizer Как добавить пули к URL-адресу, но перенаправить на одну страницу Удаление плагинов: зачем запускать dbDelta после $ wpdb-> query ($ drop_sql) Как сохранить изменения в comment-template.php shortcode order для типа персонализированного события Страницы, перенаправленные в прикрепленное сообщение Весь контент удален, когда WP был переустановлен на другой машине разгрузка https

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