如何将元框链接到特定页面?

问题描述 投票:0回答:1

在ACF后台,如果创建了一个字段,可以设置参数在哪里显示这个metabox Show this field group if并设置,例如page = about,这样就只在About页面显示metabox

如果你通过代码来完成

'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' => '',
));
wordpress advanced-custom-fields
1个回答
0
投票

如果您想显示特定页面的 ACF 字段,您可以将“位置”更改为以下内容:

'location' => array(
        array(
            array(
                'param' => 'page',
                'operator' => '==',
                'value' => '10',
            ),
        ),
    ),

10 = 所需站点的页面 ID。

仅供参考: 如果我不确定通过代码创建字段时需要哪些值,我经常使用 ACF-Export to PHP 函数。

我在 ACF 管理员中临时创建字段,并使用导出工具查看所需的代码。

enter image description here

enter image description here

enter image description here

希望对您有更多帮助。

© www.soinside.com 2019 - 2024. All rights reserved.