Я бы хотел, чтобы пользователи могли создавать и удалять дополнительные поля метабокса по мере необходимости.
Например, скажем музыкальный подкаст с переменным количеством песен, проигрываемых в каждом эпизоде.
Пользователь должен иметь возможность нажать кнопку, которая добавит дополнительные поля для ввода каждой песни по мере необходимости.
Это делается через настраиваемые поля, НО вы никогда не должны использовать ничего, что позволяет пользователям добавлять, создавать или удалять мета-блоки. Они записываются непосредственно в базу данных, так что вы можете создать множество проблем для своего сайта, если вы предоставите пользователям такой контроль. Вам гораздо безопаснее создать максимальное количество настраиваемых полей, в которых они могут нуждаться, и оставить их пустыми там, где они не нужны.
Это также территория плагина. Файл функций зависит от темы, тогда как плагины предназначены для функций, которые применяются к контенту сайта, особенно если вы хотите, чтобы этот контент был доступен независимо от того, какую тему вы используете.
Некоторые предложения:
http://wordpress.org/extend/plugins/verve-meta-boxes/ р>
http://wordpress.org/extend/plugins/more-fields/ р>
Плагины — это, по сути, функции, которые находятся за пределами темы. Вы можете взять плагин и скопировать код в functions.php, и он будет работать. Точно так же вы можете извлечь функции из functions.php, добавить необходимый заголовок для плагина, и он будет работать так же, как только вы его активируете.
Вы имеете в виду что-то подобное?
и когда вы нажимаете на Добавить трек, то это будет так:
если это то, что вы имеете в виду, это сделано путем создания метабокса с простой функцией jquery для добавления и удаления полей в нем, а данные сохраняются в виде массива данных в одной мета-строке: р>