Intereting Posts
Как хранить и отображать пользовательские данные за сообщение? Как показывать в результатах поиска сообщения с определенным тегом в определенной категории? Форма Опубликовать результаты в 404 Не найдено Добавить простой почтовый ящик JS для отправки сообщений Стандарты кодирования PHP, виджеты и санитария Самый простой способ сделать сообщение приватным по умолчанию Как решить проблему с Robots.txt с помощью новой версии WordPress? Есть ли фильтр для файла editor-style.css? Изменение изображения по времени Плагин Gravity Forms: как использовать «gform_editor_js» action hook? Расширенная логика запросов с несколькими таксономиями Ссылка на страницу, показывающая только комментарии без родительской почты получить список всех зарегистрированных действий get_field не отображает мое настраиваемое значение поля Значение get_terms отличается от подсчета, показанного в бэкэнд

Получение данных из таблицы Mysql .confusing

Я тянул свои волосы, пытаясь понять, как это сделать. Я создал собственное поле cp_country . Теперь каждая запись в Mysql имеет значение для cp_country . Проблема в том, что я не понимаю, как WordPress индексирует данные в MySql.

Например, посмотрите здесь

введите описание изображения здесь

Обычно я бы использовал для извлечения строк, таких как SELECT * FROM table WHERE cp_country='United Kingdom' Но, как вы можете видеть, результаты не являются одной строкой, атрибуты перечислены в строке, соединенной идентификатором сообщения.

Как получить результаты WHERE cp_country='United Kingdom' ?

Например, набор результатов будет иметь cp_country,cp_street,cp_price .

Solutions Collecting From Web of "Получение данных из таблицы Mysql .confusing"

Массив собственных структур данных WP не предназначен для прямого доступа к MySQL. К ним обычно обращаются через PHP API, которые заботятся о генерации / исполнении MySQL и многих других вещах, таких как возможность фильтровать данные, кэшировать их для повышения производительности и т. Д.

Ваша проблема здесь в том, что из точки зрения MySQL мета значения не связаны друг с другом , а только с их сообщениями. Также обратите внимание, что вполне допустимо иметь несколько метазначений с одним и тем же мета-ключом , он не ограничен уникальным.

Поэтому механики WP будут:

  1. Получите все сообщения (или просто отправьте идентификаторы) для United Kingdom через API.
  2. Прокрутите набор и получите необходимую метаинформацию через API.

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