Использование динамических данных из таблицы MySQL на странице WordPress

29 апр. 2011 г., 21:00:36
Просмотры: 33K
Голосов: 3

Я хочу получить данные из базы данных MySQL и разместить их в таблицах на странице WordPress. Я использую WP 3.1.1.

Представьте, что у меня есть таблица с данными о продажах, которую я хочу извлечь из базы данных MySQL и отобразить в виде таблицы на странице WordPress.

Я знаю достаточно PHP, чтобы установить соединение с базой данных, получить данные и вывести их. Но я не уверен, какой лучший способ сделать это в WordPress.

a) Можно ли разместить мои таблицы в базе данных WordPress? (Таким образом я мог бы использовать подключение к базе данных WP). Не вызовет ли это каких-либо конфликтов? Не будут ли они перезаписаны при обновлении WP?

b) Куда мне поместить PHP код? Могу ли я просто вставить PHP в HTML-редактор WordPress при создании новой страницы? Если нет, следует ли создать PHP файл и подключить его где-то? Если да, то где разместить строку подключения?

c) Существует ли плагин, позволяющий получать данные из базы данных? Я видел некоторые плагины для таблиц, но данные нужно было вводить вручную или загружать из XML. К сожалению, у меня слишком много таблиц для ручного ввода данных.

Буду благодарен за любые предложения!

-Laxmidi

1
Комментарии

Альтернативно, вы можете использовать плагин вроде этого: https://twiganything.com/query-from-mysql-directly/ — он позволяет извлекать данные MySQL из вашего WordPress и отображать их с использованием HTML/Twig синтаксиса, демонстрацию можно посмотреть по ссылке.

Meglio Meglio
11 июл. 2015 г. 12:37:49
Все ответы на вопрос 2
1

Да, вы можете хранить свои данные в собственных таблицах базы данных WordPress. Вот несколько важных моментов, о которых нужно позаботиться:

  1. Убедитесь, что ваши данные действительно не могут быть представлены с использованием встроенных типов контента WordPress.
  2. Используйте префиксы для ваших таблиц: префикс WordPress + ваш префикс. Префикс таблиц WordPress можно получить через $wpdb->prefix.
  3. Используйте глобальный объект $wpdb для запросов к вашим таблицам, не создавайте новое соединение.

Теперь ответы на ваши вопросы:

  1. Да, можно хранить данные в пользовательских таблицах базы данных. Конфликтов не будет, если вы используете префиксы для имен таблиц.
  2. Есть несколько мест, куда можно поместить ваш PHP-код. Но не размещайте PHP-код в HTML-редакторе.

    i) Вы можете создать собственный плагин и разместить код в файле плагина, который хранится в директории wp-content/plugins/.

    ii) Вы можете написать свой код в файле functions.php вашей темы.

  3. Вам не нужен плагин для выполнения запросов к таблицам в WordPress. Просто почитайте о $wpdb.

29 июн. 2011 г. 08:00:39
Комментарии

Привет, Хамедулла Хан, Большое спасибо за ваше подробное объяснение. Я очень ценю вашу помощь.

Laxmidi Laxmidi
23 июл. 2011 г. 00:20:37
1

Вы можете размещать таблицы в базе данных WordPress. Класс wpdb позволяет выполнять запросы к любым таблицам:

$myrows = $wpdb->get_results( "SELECT id, name FROM mytable" );

Вы можете реализовать это как плагин/шорткод, либо добавить напрямую в пользовательский шаблон страницы.

29 апр. 2011 г. 21:35:24
Комментарии

Привет, Мило, думаю, что вариант с плагином/шорткодом выглядит наиболее простым. Мне нужно почитать про класс wpdb. Спасибо!

Laxmidi Laxmidi
23 июл. 2011 г. 00:22:59