Создание пользовательских типов сообщений WP с настраиваемыми полями из базы данных

Я работаю над веб-сайтом Wordpress, который использует внешнюю систему для продажи билетов. Эта система билетов предоставляет плагин WordPress, который автоматически создает и обновляет две новые таблицы базы данных WordPress: события и шоу. Это здорово, но это все, что делает этот плагин.

Я использовал плагин Database Browser, чтобы проверить, были ли там таблицы базы данных, созданные плагином системы тикетов, и это было так. Там же я вижу все данные. Все идет нормально.

Теперь мне нужно создать настраиваемые типы сообщений (события и шоу) с настраиваемыми полями, используя данные из этих таблиц базы данных. Я искал, но не могу понять, как создавать пользовательские типы сообщений, которые извлекают свои данные из существующих таблиц базы данных.

Может быть, я смотрю на все это неправильно. Любая помощь, чтобы указать мне в правильном направлении?


person user2794687    schedule 19.09.2013    source источник


Ответы (2)


Чтобы создать собственный пост, обратитесь к этому http://codex.wordpress.org/Post_Types#Custom_Post_Types.

И используйте этот плагин для создания настраиваемого поля http://wordpress.org/plugins/advanced-custom-fields/

person jaydeep namera    schedule 19.09.2013

Я предполагаю, что вы понимаете, что вам нужно написать код для запроса к базе данных... нет никаких плагинов для запроса к базе данных (о которых я знаю).

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

Кроме того, если данные в этих настраиваемых таблицах изменятся, будет ли это отражено в данных ваших настраиваемых полей?

Я слишком много предполагал? дайте мне знать.

Чтобы запросить базу данных, используйте класс wp wpdb. Я действительно не использовал его, но у него достаточно функций, чтобы делать то, что вы хотите.

плагин acf уже упоминался. плагин пользовательского интерфейса пользовательского интерфейса позволяет легко создавать собственные типы сообщений без кода. он даже распечатывает для вас фактический код, чтобы вы могли скопировать его, поместить в functions.php, а затем отключить плагин, хорошо.

person gwillie    schedule 19.09.2013
comment
Я понимаю, что мне нужно написать код. Но с чего начать? Я хотел бы создавать сообщения и заполнять настраиваемые поля в этих сообщениях данными из этих таблиц. Если возможно. Таким образом, если данные изменяются, они должны изменить сообщения и данные в настраиваемых полях. Я прав? - person user2794687; 19.09.2013
comment
когда таблицы shows и events будут обновлены, вам нужно будет обновить настраиваемые поля тогда и вручную (ваша собственная функция), если вы не разбираетесь в технических вопросах и не используете db триггеры. предполагая, что эти пользовательские типы сообщений редактируются / публикуются человеком, я думаю, вы хотите, чтобы они видели поля shows и events ... может быть, просто отображать их на плакате и не добавлять данные в настраиваемые поля, а затем при отображении сообщения потяните из shows и events таблицы. вы не будете дублировать данные, и они всегда будут актуальными. - person gwillie; 20.09.2013
comment
Извините, я не уверен, что понял ваш ответ. И мне тоже трудно объяснить себя, кажется... Да, я хочу, чтобы эти пользовательские типы сообщений редактировались человеком. И я хочу, чтобы данные всегда были актуальными. Но я не понимаю, как создавать правильные пользовательские типы сообщений, которые извлекают свои данные непосредственно из таблиц шоу и событий. Если это возможно. - person user2794687; 20.09.2013