我正在为我的Wordpress博客使用高级自定义字段(ACF)插件。每个博客都与页面具有相同的标题/徽标。
通常会改变的两个要素是与博客名称和博客名称相关的标准颜色(即健康与移民)。
我在一个新组(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 时,它出现了。但我只希望管理员看到这一点。不知道该怎么做。