在所需页面上不显示高级自定义字段

时间:2015-07-13 20:09:18

标签: php wordpress plugins advanced-custom-fields

我正在为我的Wordpress博客使用高级自定义字段(ACF)插件。每个博客都与页面具有相同的标题/徽标。

  

Immigration Law

     

Health Law

通常会改变的两个要素是与博客名称和博客名称相关的标准颜色(即健康与移民)。

我在一个新组(blog_type,blog_name,blog_color)中添加了一些ACF字段,并将它们插入到我想要的header.php文件中。我还将它们分配给以下位置规则:

  

用户,等于,管理员(和)

     

Page,等于,Home

当我选择更新并进入主页时,新字段应该在那里但不是。

我做了一点挖掘,发现我需要将它生成的导出信息添加到我的子主题中的functions.php页面。但是,当我这样做并回到插件菜单中的我的组详细信息时,除了一个字段之外的所有字段都消失了。

不确定我做错了什么。

  

Wordpress版本:4.2.2

     

父主题:优雅主题 - Divi(版本2.3.1)

     

ACF插件版本:4.4.2

编辑: 这是我添加到header.php

的代码
<h1>
    <a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home">knowing<span style="color: <?php the_field('blog_color');?>;"><?php the_field('blog_name');?></span><?php the_field('blog_type');?></a>
</h1>

这是导出函数为我的functions.php文件提供的代码:

if(function_exists("register_field_group"))
{
    register_field_group(array (
        'id' => 'acf_blog-details',
        'title' => 'Blog Details',
        'fields' => array (
            array (
                'key' => 'field_55a40afe0bf59',
                'label' => 'Blog Color',
                'name' => 'blog_color',
                'type' => 'color_picker',
                'required' => 1,
                'default_value' => 'rgb(210,120,40)',
            ),
            array (
                'key' => 'field_55a41857b2d0f',
                'label' => 'Blog Name',
                'name' => 'blog_name',
                'type' => 'text',
                'required' => 1,
                'default_value' => 'Blog',
                'placeholder' => 'Blog Name',
                'prepend' => '',
                'append' => '',
                'formatting' => 'html',
                'maxlength' => '',
            ),
            array (
                'key' => 'field_55a41859b2d10',
                'label' => 'Blog Type',
                'name' => 'blog_type',
                'type' => 'radio',
                'instructions' => 'Choose a type of Blog',
                'required' => 1,
                'choices' => array (
                    'blog' => 'blog',
                    'relations' => 'relations',
                ),
                'other_choice' => 0,
                'save_other_choice' => 0,
                'default_value' => '',
                'layout' => 'vertical',
            ),
        ),
        'location' => array (
            array (
                array (
                    'param' => 'ef_user',
                    'operator' => '==',
                    'value' => 'administrator',
                    'order_no' => 0,
                    'group_no' => 0,
                ),
                array (
                    'param' => 'page',
                    'operator' => '==',
                    'value' => '23',
                    'order_no' => 1,
                    'group_no' => 0,
                ),
            ),
        ),
        'options' => array (
            'position' => 'normal',
            'layout' => 'no_box',
            'hide_on_screen' => array (
                0 => 'custom_fields',
            ),
        ),
        'menu_order' => 0,
    ));
}

编辑2:

好的,我发现了一些奇怪的东西,当我从位置规则中删除了 User = Admin 时,它出现了。但我只希望管理员看到这一点。不知道该怎么做。

0 个答案:

没有答案