Задать вопрос
sergey155
@sergey155

Как задать location page Wordpress, ACF?

Всем привет. В адмике ACF если создать поле то можно задать параметр где отображать этот метабокс Show this field group if и задаём к примеру page = about и таким способом отображаем метабоксы только на страница О нас

Если делать через код
'location' => array (
                array (
                    array (
                        'param' => 'post_type',
                        'operator' => '==',
                        'value' => 'page',
                    ),
                ),
            ),


можно таким образом, но тогда только на ВСЕХ страницах

'location' => array (
                array (
                    array (
                        'param' => 'page_type',
                        'operator' => '==',
                        'value' => 'front_page',
                    ),
                ),
            ),

Или вот так, главная.

Но вот что бы задать конкретно страницу к какой привязать не совсем понимаю.

<?php
acf_add_local_field_group(array (
    'key' => 'group_1',
    'title' => 'My Group',
    'fields' => array (
        array (
            'key' => 'field_1',
            'label' => 'Sub Title',
            'name' => 'sub_title',
            'type' => 'text',
            'prefix' => '',
            'instructions' => '',
            'required' => 0,
            'conditional_logic' => 0,
            'wrapper' => array (
                'width' => '',
                'class' => '',
                'id' => '',
            ),
            'default_value' => '',
            'placeholder' => '',
            'prepend' => '',
            'append' => '',
            'maxlength' => '',
            'readonly' => 0,
            'disabled' => 0,
        )
    ),
    'location' => array (
        array (
            array (
                'param' => 'page_type',
                'operator' => '==',
                'value' => 'front_page',
            ),
        ),
    ),
    'menu_order' => 0,
    'position' => 'normal',
    'style' => 'default',
    'label_placement' => 'top',
    'instruction_placement' => 'label',
    'hide_on_screen' => '',
));
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Средний 4 комментария
Пригласить эксперта
Ответы на вопрос 1
@weart
Если у тебя acf pro, то я раньше подглядывал таким образом: создаешь через интерфейс плагина нужное поле с нужными условиями, а потом на вкладке tools конвертируешь в php код и там вытаскиваешь нужное
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы