Я нахожусь Wordpress 3.0.4
и мне трудно решить, в какую сторону идти. Вот моя проблема:
У меня есть mysql
таблица базы данных widgets
, около 10, properties
как идентификатор, размер, цвет и т. Д.
Теперь я хотел бы интегрировать эту таблицу Wordpress
, желательно таким образом, чтобы я мог получать разбитые на страницы списки widgets
, показывать информацию об одном виджете и иметь гибкую компоновку.
Предпочтительно, я хотел бы иметь возможность изменять пользовательский шаблон таким образом, чтобы я мог изменить положение каждого свойства на странице (поэтому, возможно, я бы хотел разместить, например, свойство size в верхней части страницы слева позже, я мог бы хотеть поместить это в правое основание).
Как лучше всего хранить widgets
, извлекать их, используя как можно больше Wordpress
встроенных функций, и как мне получить этот гибкий макет?
Я уже писал свои собственные плагины, поэтому у меня есть больше, чем просто базовые знания Wordpress/PHP/MySQL
.
Ответы:
Это именно то, для чего нужны пользовательские типы сообщений .
Если бы это был мой проект, я бы удалил пользовательскую таблицу, которая у вас есть, настроил пользовательский тип публикации для ваших «виджетов», добавил бы все ваши существующие виджеты как обычный контент WP, и использовал бы стандартные функции и шаблоны WordPress для запроса и отображения их. ,
Это краткосрочные инвестиции (если у вас много существующих данных, которые нужно перенести), но в долгосрочной перспективе лучше всего хранить весь контент в стандартных таблицах WordPress и отображать его с помощью стандартных функций и шаблонов WordPress. - если нет действительно веской причины не делать этого.
источник
Если эта таблица находится в той же базе данных, что и ваша установка WordPress, вы можете использовать ее
$wpdb
для получения данных. В противном случае вы можете создать свой собственныйwpdb
объект с деталями подключения для другой базы данных.Я не уверен, что вы подразумеваете под виджетами в данном случае, не похоже ли это на виджеты WordPress? Так как я размышляю над этим, у меня нет предложений, как обращаться с шаблоном для них.
источник
FWIW, мы сделали что-то вроде этого, где мы извлекаем данные из внешнего источника данных. Мы создали пользовательские типы записей и создали функции, которые запускаются различными хуками WordPress, в результате чего мы можем показать все как перед посетителями сайта, так и в wp-admin. Посты не хранятся в wpdb, даже в постах "прокси".
Таким образом, это возможно сделать таким образом, хотя нам еще предстоит выяснить, как использовать мусорную корзину для их удаления, и я закончил тем, что добавил свои собственные ссылки на страницы wp-admin с использованием JQuery.
Если у вас нет веской причины сделать это таким образом, я согласен с @MathSmath: создайте пользовательский тип поста и сохраните его как «настоящие» посты WordPress.
источник
Насколько я знаю, то, что вы хотели сделать, может быть легко достигнуто с помощью Caspio. Вам даже не нужно использовать какую-либо базу данных. Они предоставляют онлайновую базу данных, поверх которой вы можете создавать все виды управляемых базой данных функций. Вот видео, которое я видел от них, которое показывает, как создать и внедрить базу данных контактов с возможностью поиска на сайте WP всего за несколько минут без какого-либо кодирования: https://www.youtube.com/watch?v=BgHV7ZPplo0
Надеюсь это поможет!
источник