0

我很难将 acf_add_options_sub_page() 字段加载到 Timber 的上下文中。

在我的functions.php中,我有...

    acf_add_options_page(array(
        'page_title'    => 'Sponsors',
        'menu_title'    => 'Sponsors',
        'menu_slug'     => 'site_sponsors',
        'capability'    => 'publish_posts',
        'redirect'      => true
    ));        
    acf_add_options_sub_page(array(
        'page_title'    => 'National Sponsors',
        'menu_title'    => 'National',
        'menu_slug'     => 'national_sponsors',
        'parent_slug'   => 'site_sponsors'
    ));
    acf_add_options_sub_page(array(
        'page_title'    => 'Regional Sponsors',
        'menu_title'    => 'Regional',
        'menu_slug'     => 'regional_sponsors',
        'parent_slug'   => 'site_sponsors'
    ));

在我的 template-home.php 文件中,我有

$context['national_sponsors'] = get_field('national_sponsors','options');

根据http://timber.github.io/timber/#acf-cookbook

但是,如果我执行 print_r($context),national_sponsors 是空的,它甚至不包含对象 - 只是空白。

这些字段填充在选项页面中

WordPress 管理员的屏幕截图

您可以提供的任何建议将不胜感激!谢谢!

4

1 回答 1

0

national_sponsors 不是选项页面的蛞蝓吗?您不应该使用自定义字段 slug 吗?

$sponsors['facebook'] = get_field('facebook','option');

或者您是否希望从一个组中获取所有字段?

acf_get_fields(id);

id 是字段组的 id。

于 2017-03-15T16:38:28.523 回答