Вывод таблицы из БД с помощью своего плагина PHP на свою wordpress страницу

Работаю на локальном сервере xampp. Пытаюсь написать свой плагин для wordpress для своей локальной страницы. В phpMyAdmin создал бд и в ней таблицу. Нужно вывести данные этой таблицы на wordpress странице. Выглядит это примерно так:

function TD()
{
    $mysqli = new mysqli('localhost', 'root', '', 'wordpress');
    $query = $mysqli->query('SELECT * FROM info_domen');

    $result = mysqli_query($mysqli, $query) or die("Ошибка " . mysqli_error($mysqli));
    if($result)
    {
        $rows = mysqli_num_rows($result); // количество полученных строк

        echo "<table><tr><th>Id</th><th>Модель</th><th>Производитель</th></tr>";
        for ($i = 0 ; $i < $rows ; ++$i)
        {
            $row = mysqli_fetch_row($result);
            echo "<tr>";
            for ($j = 0 ; $j < 3 ; ++$j) echo "<td>$row[$j]</td>";
            echo "</tr>";
        }
        echo "</table>";

        // очищаем результат
        mysqli_free_result($result);
}

Не понятно как привязать это к wordpress странице. Через шорткод не выйдет, так как используется echo. Нужно цеплять к каким то хукам? подскажите.


Ответы (1 шт):

Автор решения: SeVlad

Всё неправильно. Абсолютно всё.

Во первых с базой так работать нельзя. Для работы с базой у ВП есть специальный класс wpdb. Но это нужно только в особых случаях, и скорее всего тут не нужно.

Во вторых есть шаблоны, которые отвечают за вывод отдельных типов страниц.

В третьих есть кастомные поля и кастомные типы, с пом. которых скорее всего и надо решать поставленную задачу.

В общем, чтобы не подставлять клиента надо отдать проект специалисту по ВП.

→ Ссылка