2017-02-08 3 views

ответ

1

Если это динамический контент, вы можете использовать фильтр acf/prepare_field ACF.

Этот фильтр позволяет вам изменить поле прямо перед его визуализацией на странице. К этому времени поле проверено и загружено значение.

Как и в моем предыдущем ответе, я поместил пустое поле Message в Tab. Затем используйте фильтр (например в functions.php), как это:

function my_acf_prepare_field($field) { 
    if (is_admin()) : 
     $dynamic = 'dynamic'; 
     ?> 
     <p style="padding: 1em;"> 
      This is <?= $dynamic ?> content 
     </p> 
     <?php 
    endif; 
    return $field; 
} 

add_filter('acf/prepare_field/key=YOUR_MESSAGE_FIELD_KEY', 'my_acf_prepare_field'); 

Проверка the docs для опций на фильтрацию только поля (по ключевым или имя) или всех полей сообщения (так, по типу).

Он работает:

Result

+0

благодаря @Jordi, но содержание является динамическим – Fadi

+0

Благодаря @Jordi, он работает, но если у вас более одной вкладки, как я, кажется, пользовательский контент-шоу во всех вкладки так, я добавил некоторые css и js, чтобы решить эту благодарность. – Fadi

+0

Mmm ... если вы только поместите пустое поле сообщения на одну вкладку, и вы подключите свой фильтр с помощью правильной опции 'acf/prepare_field/key = KEY', она не появится на других вкладках ... –

Смежные вопросы