Используя плагин, я могу использовать PHP на странице, используя [insert_php] в качестве тега, однако, всякий раз, когда я пытаюсь использовать SQL, он не работает. Я пытался с помощью:

global $wpdb;
$prepared = $wpdb->get_row(
    "SELECT SiteID, SiteName
    FROM $wpdb->Site
        WHERE SiteID = 1");

echo $prepared->SiteName;
echo "test";

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

0
Mcseth Antwi 25 Апр 2017 в 01:03

2 ответа

Лучший ответ

WordPress.org имеет много подробной информации в своей ссылке.

Я думаю, что попытка сослаться на $wpdb->Site является вероятным подозрением, почему ваш код не работает. Вам нужно будет знать точные поля в таблице, чтобы получить информацию.

Вот ссылка на таблицу wp_site. Я думаю, что вы на самом деле ищете поле 'домен', а не 'sitename'.

0
phpenthusiast 24 Апр 2017 в 22:35

Попробуйте заменить $wpdb->Site на фактическое имя таблицы. Сначала я также получаю подобные ошибки, поскольку $wpdb->table_name работает только с таблицами wp по умолчанию.

< Сильный > ИЗМЕНИТЬ Это должно быть что-то вроде этого: SELECT SiteID, SiteName FROM Site WHERE SiteID = 1

0
K.Martinez 25 Апр 2017 в 23:54