Intereting Posts
Удалить число разбиения на страницы Страница пользовательского поиска и поиск по названию, содержанию и тегу Есть ли способ рандомизировать и подключить фоновое изображение и заголовок? WordPress Числовая разбивка на страницы с строкой запроса Как вернуться на ту же страницу после списка – после обновления сообщения Включение настраиваемого шаблона в template_include Фильтр не работает Объединить / объединить две функции php для предыдущей и следующей ссылки с миниатюрой Назначить должности для таксономических условий вместо условий таксономии на должности? Мне нужна помощь по внедрению Javascript-кода в файл PHP Комментарии номер сообщения в защищенном паролем сообщении get_current_site () не возвращает имя сайта Изменить URL-адрес сообщений по категориям Потеря резкости в jpg, импортированная как заголовок в двадцать Список последних комментариев из многосайтовой сети Получайте вложения (get_posts) и новый загрузчик WP 3.5

Отображать метабокс условно

Я искал влево, вправо и в центр и считаю, что это не существует как встроенный вариант в WordPress; есть ли какой-либо способ, проблематично, отображать (или нет) метабокс в настраиваемом экране настраиваемого типа сообщений в зависимости от содержания значения метаиды?

Единственная идея, которую я имею, – показать содержимое метаки в скрытом поле, получить его значение с помощью jQuery и на основе его содержимого удалить div, содержащий метабокс.

Содержание метабокса довольно ресурсоемкое, поэтому я ищу другое решение.

Solutions Collecting From Web of "Отображать метабокс условно"

Конечно…

function generic_cb($post) { echo 'This is a test of the emergency callback system.'; } add_action( 'add_meta_boxes_page', 'conditional_meta_box' ); function conditional_meta_box($post) { $meta = get_post_meta($post->ID,'meta_key',true); if ('abc' === $meta) { add_meta_box( 'emcb', 'CB Test', 'generic_cb', 'page', 'normal', 'high' ); } } 

add_meta_boxes* передают переменную $post , поэтому используйте ее для проверки мета-ключа в вопросе и условного добавления мета-поля. Существует общий крюк add_meta_boxes который всегда выполняется, но другие крючки add_meta_boxes_CPTSLUG , которые ограничены конкретными типами сообщений. Мой пример применим только к страницам.

Если ваш контент ресурсоемкий, как вы говорите, я бы посмотрел на переходные процессы .