Я бы хотел, чтобы интерфейс настраиваемого поля отображался только в том случае, если определенный шаблон назначен определенной странице WordPress.
Есть идеи?
wp-admin
conditional-tags
Джонатан Уолд
источник
источник
Ответы:
Лучший способ справиться с этой ситуацией - через JavaScript. Таким образом, при изменении выбранного значения вы можете мгновенно скрыть / показать связанный метабокс.
Используйте
wp_enqueue_script()
вfunctions.php
для загрузки пользовательского файла JavaScript в области администратора:Сам скрипт, для которого требуется jQuery, просто скрывает или показывает метабокс на основе выбранного значения в раскрывающемся списке шаблона страницы. В этом примере я показываю метабокс для миниатюр сообщений только в том случае, если выбран шаблон страницы по умолчанию:
И, просто для забавы, вот более короткая, менее многословная версия того же сценария:
источник
Вместо того, чтобы отображать метабокс только для того, чтобы скрыть его с помощью jQuery, вы можете использовать это. Единственное отличие состоит в том, что для скрытия / отображения метабокса необходимо выбрать «Обновить» после изменения раскрывающегося поля.
Просто обновите строки 6 и 7 по желанию.
источник