从php文件中获取acf字段

时间:2016-05-05 16:12:11

标签: wordpress advanced-custom-fields

我把这段代码放到我的functions.php

include_once('advanced-custom-fields/acf.php');
include_once('acf-options-page/acf-options-page.php');
include_once('acf-repeater/acf-repeater.php');
define( 'ACF_LITE', true );

if(function_exists("register_field_group"))
{

    register_field_group(array (
        'id' => 'acf_options',
        'title' => 'Options',
        'fields' => array (
            array (
                'key' => 'field_525d1b6d49043',
                'label' => 'lable',
                'name' => 'homepage',
                'type' => 'repeater',
                'instructions' => 'Select which categories you want to display on the homepage.',
                'sub_fields' => array (
                    array (
                        'key' => 'field_525d1b8a49044',
                        'label' => 'Category',
                        'name' => 'firsttext',
                        'type' => 'text',
                        'column_width' => '',
                        'field_type' => 'text',
                        'return_format' => 'id',
                    ),
                    array (
                        'key' => 'field_525d2473de72c',
                        'label' => 'Number of Posts',
                        'name' => 'number-of-posts',
                        'type' => 'text',
                        'column_width' => '',
                        'default_value' => 4,
                        'placeholder' => '',
                        'prepend' => '',
                        'append' => '',
                        'min' => 2,
                        'max' => '',
                        'step' => 2,
                    ),
                ),
                'row_min' => 1,
                'row_limit' => 1,
                'layout' => 'row',
                'button_label' => 'Add a category',
            ),


        ),
        'location' => array (
            array (
                array (
                    'param' => 'options_page',
                    'operator' => '==',
                    'value' => 'acf-options',
                    'order_no' => 0,
                    'group_no' => 0,
                ),
            ),
        ),
        'options' => array (
            'position' => 'normal',
            'layout' => 'no_box',
            'hide_on_screen' => array (
            ),
        ),
        'menu_order' => 0,
    ));
}

然后我在管理控制台

中的字段中输入值

我如何从页面文件中获取此值?

我尝试使用get_field(' acf_options)并尝试使用get_field('主页),但这会返回null

1 个答案:

答案 0 :(得分:0)

我不确定你为什么要把它放在你的function.php文件中而不是通过插件这样做。

但是如果你想检索这些字段值,你应该这样做:get_field( 'homepage', 'option' ); 代替: get_field( 'homepage' )get_field( 'acf_options' );

我最好的建议是查看ACF website以获取信息。这些文档有很多帮助!