Проблема
Поняв, что форматы постов
это лишь крайне грубая концепция, я вижу, что пользователи попадут в возможные ловушки.
довольно популярны, но
Формат поста…
- использует мета-поля сообщений, и пользователь не помнит точное имя мета-ключа.
- берет ссылку/встраивает/любой объект из редактора сообщений, и пользователь вводит неправильные данные.
Оба являются примерами возможных ловушек, в которые может попасть пользователь.
Идея
Формат сообщения имеет настраиваемое мета-поле, которое позволяет вводить только ожидаемые данные.
Идея сама по себе не так уж и плоха, но все же остается проблема, связанная с тем, что пользователю придется
- поместить данные в правильный метабокс
- затем выберите соответствующий формат публикации.
Вопрос
Я ищу
- решение, которое переключает (ajax) мета-поле (или только его содержимое) на основе выбора, который пользователь делает внутри мета-поля форматов сообщений.
ИЛИ…
- использование вкладок ajax/jquery-ui внутри мета-поля для переключения содержимого мета-поля и сохранения соответствующего формата сообщения в «save_post»
Примечание.
Я не ищу точное содержимое метабокса. Больше всего мне интересно увидеть «окружение» на разных code
примерах.
Спасибо!
Я сделал что-то подобное однажды, но когда вы нажали на определенную категорию (по сути, ту же самую), это, конечно, не настоящее решение ajax, оно просто скрывает и показывает div с настройками, но это решение, которое работает. Вам определенно придется изменить это для своих нужд, но если вы разбираетесь в jQuery, я уверен, что вы сможете изменить это для своих нужд. Если вы немного более конкретно о своих потребностях, я был бы рад отредактировать это, чтобы более точно соответствовать тому, что вы ищете.
Код:
Я использовал это в плагине, но вы можете просто поместить это в functions.php вашей темы.
По сути, у вас есть скрипт jQuery, который изначально скрывает мета-поле, которое я уже настроил. Идентификатор коробки: #testimonial-information. Затем он проверяет, установлен ли флажок для конкретной категории, и если да, то показывает его. Затем он прослушивает щелчок в поле определенной категории и переключает его видимость.
Результат:
Метабокс, который виден только тогда, когда пользователь выбрал определенную категорию. Все, что вам нужно сделать, это настроить метабоксы и получить все идентификаторы нужных вам элементов. Вам понадобятся идентификаторы метабоксов, а также соответствующих флажков. Тогда все, что вам нужно сделать, это следовать этой формуле, чтобы получить то, что вы ищете.
Если у вас все настроено, но вы не можете написать javascript, просто предоставьте мне идентификаторы метабоксов и соответствующих флажков, и я буду более чем счастлив написать это для вас.
+1 и отмечен как решение. Вы можете увидеть окончательное и рабочее решение выше.
Потрясающий! Рад видеть, что все заработало.
Это последняя функция javascript. Она должна быть зацеплена за
admin_footer
крючок.