使用 ACF 创建侧边栏选择器
creating a sidebar selector with ACF
所以我认为我想做的事情应该很简单,至少在逻辑上是这样。我在 Advance Custom Fields 中创建了一个自定义字段,它有一个下拉到 select 侧边栏。我的网站有 X 个边栏,我需要 select 能够通过您正在编辑的页面。
所以在 ACF 中我用这个创建了一个下拉菜单。
'sidebar-main':主边栏
'sidebar-about' : 关于边栏
'advocacy-sidebar':宣传边栏
'military-sidebar':军事边栏
'families-sidebar':家庭侧边栏
'members-sidebar':成员侧边栏
'contact-sidebar':联系边栏
并尝试在所有页面模板中使用此代码
<?php $sidebar = the_field('sidebar');
dynamic_sidebar($sidebar);
?>
逻辑上我觉得应该可行。我设置一个函数来获取该字段,然后将其插入到动态侧边栏代码中?
知道为什么这不起作用吗?
试试这个。
<?php
// Get page-specific sidebar.
$sidebar = get_field('sidebar');
dynamic_sidebar($sidebar);
?>
所以我认为我想做的事情应该很简单,至少在逻辑上是这样。我在 Advance Custom Fields 中创建了一个自定义字段,它有一个下拉到 select 侧边栏。我的网站有 X 个边栏,我需要 select 能够通过您正在编辑的页面。
所以在 ACF 中我用这个创建了一个下拉菜单。
'sidebar-main':主边栏
'sidebar-about' : 关于边栏
'advocacy-sidebar':宣传边栏
'military-sidebar':军事边栏
'families-sidebar':家庭侧边栏
'members-sidebar':成员侧边栏
'contact-sidebar':联系边栏
并尝试在所有页面模板中使用此代码
<?php $sidebar = the_field('sidebar');
dynamic_sidebar($sidebar);
?>
逻辑上我觉得应该可行。我设置一个函数来获取该字段,然后将其插入到动态侧边栏代码中?
知道为什么这不起作用吗?
试试这个。
<?php
// Get page-specific sidebar.
$sidebar = get_field('sidebar');
dynamic_sidebar($sidebar);
?>