我想使页眉和页脚CMS驱动,以便编辑可以修改其内容从WordPress管理部分

时间:2017-11-27 作者:Vinayak

我第一次使用WordPress CMS,但对其他CMS产品,如Umbraco、Tridion、sitecore等有一定的经验。

我正在使用ACF(高级自定义字段)在CMS中创建内容表单,但我需要使页眉和页脚部分的内容也受CMS驱动。

例如,我有网站徽标,在页眉中有网站横幅,在页脚部分有少量图像。我想为我们的编辑提供修改CMS界面中这些图像(徽标、横幅和页脚图像)的权限,类似于通过ACF插件自定义字段创建的表单管理的其他内容。

我只是想创建两个页面(页眉和页脚),但这种方法似乎无法获得header.phpfooter.php 作为页面模板。而且对我来说,这似乎不是一个好方法。

有人能给我建议实现这一目标的最佳方法吗?

2 个回复
最合适的回答,由SO网友:Marcelo Henriques Cortez 整理而成

您可以创建页面headerfooter.

在您的header.phpfooter.php, 您只需要使用您创建的页面的ID调用这些字段。Check the documentation

如果需要在前端进行编辑,可以使用acf_form. Check the documentation

SO网友:Mark

您可以使用此代码段将“选项”页面添加到WP管理员,并将其添加到您的函数文件中。

// acf options page
if( function_exists(\'acf_add_options_page\') ) {
    $option_page = acf_add_options_page(array(
        \'menu_title\'    => \'Theme Options\',
    ));
}
然后在ACF中创建自定义字段并将其添加到主题选项中。调用标题中的字段。php和页脚。使用此代码的php(将“logo”更改为字段名)

<?php the_field(\'logo\', \'option\'); ?>
然后可以在“选项”页面中更新这些选项。

结束

相关推荐

插件模板中的Get_Header()、Get_Footer()

我创建了一个插件,可以注册自定义的帖子类型。我想从插件加载自定义帖子类型的自定义页眉和页脚。经过一些google研究后,我发现无法使用get\\u header()加载,因此我尝试使用:<?php get_template_part(\'header\', \'trademanager\'); ?> 我现在看到的与使用get\\u header()完全相同,因此它显然失败了。codex已将我指向load\\u template()https://codex.wordpress.org