Как реализовать вывод и управление списком в Wordpress?
Нужно на сайте выводить список таблицей (ID, Название, Описание (id, name, info.)). Данные берутся из БД.
В админке надо тоже вывести страницу, куда можно добавлять данные и удалять.
Не могу понять, каким наиболее правильным способом реализовать.
1) Самому сделать таблицу в БД. В скрипте темы вызвать PDO с подключением конфига. Городить самопис внутри функций.
2) Самому сделать таблицу в БД. В скрипте темы вызвать внутренний объект WPDB и им вытаскивать.
3) Сделать плагин, который при установке создаст таблицу в БД и выводить данные в нём.
+ Хотелось бы "встроиться" в дизайн вордпресса внутри админки и работать через его функции.
Интересует именно идея. Сам разберусь, но непонятно с чего начать толком)
WP Panda, плохо не кастомные таблицы как таковые. а "решение" для данного случая. Плохо уже то, что их должен делать юзер, а тот не должен лезть в БД.
Если это и надо (и большой вопрос надо ли в данном случае) - это должны делать плагины. Т.е как ни крути а нужно писать плагин (и писать грамотно, на что задающие подобные вопросы явно не способны). Так зачем же все эти приключения на седалище, если уже всё есть и так? Проверенное, безопасное и укладывающееся в логику ВП (и вообще CMS).
Refguser, А зачем юзеру лезть в базу данных? что мешает создать таблицу програмно? есть куча способов, от активации темы / плагина до кнопки создать таблицу в админке. и чем отличается плагин от функционала встроенного в тему в глобальном смысле.
1) готовые плагины таблиц - но там в основном через редактор таблицы.
2) ACF плагин + "дополнение Поле таблицы для ACF и SCF". Таблица изначально пустая, но через хуки можно автоматический подставить кол-во столбов и первый ряд таблицы.
а еще это все отобразить как кастомную таксономию и кастом пост тайп, естественно через плагин custom post type ui, и не забыть про kirki - опции для настройки вывести через кастосомайзер , и вдруг ACF не справится надо не забыть Carbon Fields
Ведь основной принцип ( для любой даже тривиальной задачи решаемой с использованием функций ядра + немножко кода ) должен быть Больше плагинов - богу Плагинов и больше велосипедов, ведь этот бог обожает их