Intereting Posts
Информация о меню Выход в Javascript jQuery не отображается на статической домашней странице Получение пользовательских сообщений о таксономии на странице архива Как изменить страницу через логин как пользователь и администратор Объявление пользовательского типа продукта woocommerce как виртуального / загружаемого только Невозможно изменить форму заголовка, повторно передает данные при обновлении Интеграция wordpress перед хостингом Отображение "diaplay_name" Плагин, который использует учебник AngularJS Категория Архив, список подкатегорий каждого сообщения Условная проверка для front-end, которая включает ajax Почему контент поступает из одного? После изменения настроек постоянной ссылки все работает отлично, за исключением двух последних сообщений Url wordpress переписать Добавить поле «Подтверждение пароля» на странице wp-login.php Password Reset

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

Я искал влево, вправо и в центр и считаю, что это не существует как встроенный вариант в 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 , которые ограничены конкретными типами сообщений. Мой пример применим только к страницам.

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