Я бы хотел, чтобы пользователи могли создавать и удалять дополнительные поля метабокса по мере необходимости.
Например, скажем музыкальный подкаст с переменным количеством песен, проигрываемых в каждом эпизоде. Пользователь должен иметь возможность нажать кнопку, которая добавит дополнительные поля для ввода каждой песни по мере необходимости.
В идеале это было бы сделано без использования плагина, но закодировано в файле функций.
Ответы:
Так ты имеешь в виду что-то подобное?
и когда вы нажимаете на Добавить треки, это становится так:
если это то, что вы имеете в виду, то это сделано путем создания метабокса с простой функцией jquery для добавления и удаления полей в нем, и данные сохраняются в виде массива данных в одной мета-строке:
источник
var_dump($songs);
if (count($songs) > 0){
наif(is_array($songs)){
Это делается с помощью настраиваемых полей, НО вы никогда не должны использовать что-либо, что позволяет пользователям
добавлятьсоздание или удаление мета-блоков. Они записываются непосредственно в базу данных, так что вы можете создать множество проблем для своего сайта, если вы предоставите пользователям такой контроль. Вам гораздо безопаснее создать максимальное количество настраиваемых полей, в которых они могут нуждаться, и оставить их пустыми там, где они не нужны.Это тоже территория плагина. Файл функций зависит от темы, тогда как плагины предназначены для функций, которые применяются к контенту сайта, особенно если вы хотите, чтобы этот контент был доступен независимо от того, какую тему вы используете.
Некоторые предложения:
http://wordpress.org/extend/plugins/verve-meta-boxes/
http://wordpress.org/extend/plugins/more-fields/
источник