Не удается получить собственный идентификатор типа записи внутри функции в acf / init - PullRequest
0 голосов
/ 28 октября 2018

Я пытаюсь получить идентификатор страницы одного продукта внутри моей функции, но она возвращает bool (false) или NULL .

Чего я пытаюсь достичь, так эточтобы получить идентификатор, чтобы отфильтровать термины таксономий категорий конкретного продукта и отобразить его на вкладке с помощью ACF, но, к сожалению, не удалось получить идентификатор.

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

Ниже приведен мой код:

function my_acf_add_local_field_groups() {

    global $post;

    var_dump($post); // returns NULL and bool(false) when echo'd

    acf_add_local_field_group(array(
    'key' => 'tab_group_1',
    'title' => 'Product Sizes and Prices',
    'name' => 'group_sizes_tab',
    'fields' => array (
        array (
            'key'               => 'field_tab_size_1',
            'label'             => 'First Size',
            'name'              => 'store_sizes_',
            'type'              => 'tab',
            'parent'            => 'tab_group_1',
            'instructions'      => '',
            'required'          => 0,
            'conditional_logic' => 0,
            'wrapper'           => array (
                'width'             => '',
                'class'             => '',
                'id'                => '',
            ),
            'collapsed'         => '',
            'min'               => '',
            'max'               => '',
        ),
        array (
            'key' => 'field_unique_key',
            'label' => 'Simple Repeater',
            'name' => 'simple_repeater',
            'type' => 'repeater',
            'instructions' => '',
            'required' => 0,
            'conditional_logic' => 0,
            'wrapper' => array (
                'width' => '',
                'class' => '',
                'id' => '',
            ),
            'collapsed' => '',
            'min' => 0,
            'max' => 10,
            'layout' => 'table',
            'button_label' => 'Add row',
            'sub_fields' => array ( 
                array (
                    'key' => 'field_unique_key_1',
                    'label' => 'Total Products',
                    'name' => 'total_products',
                    'type' => 'text',
                ),
                array (
                    'key' => 'field_unique_key_2',
                    'label' => 'Total Prices',
                    'name' => 'total_prices',
                    'type' => 'text',
                ),
            ),

        ),
        array (
            'key'               => 'field_tab_size_2',
            'label'             => 'Second Size',
            'name'              => 'store_sizes_2',
            'type'              => 'tab',
            'parent'            => 'tab_group_1',
            'instructions'      => '',
            'required'          => 0,
            'conditional_logic' => 0,
            'wrapper'           => array (
                'width'             => '',
                'class'             => '',
                'id'                => '',
            ),
            'collapsed'         => '',
            'min'               => '',
            'max'               => '',
        ),
    ),
    'location' => array (
        array (
            array (
                'param' => 'post_type',
                'operator' => '==',
                'value' => 'products',
            ),
        ),
    ),
));

 }

 add_action('acf/init', 'my_acf_add_local_field_groups');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...