如何在主题定制器中有条件地显示微区化区域?

时间:2016-02-03 作者:ChrisPlaneta

在我客户的网站上,将有相当多的widgetized区域-创建的每个页面一个区域,外加全局区域。问题是,它们都同时显示在主题定制器的“小部件”部分,这使得管理它们非常困难。

例如,假设客户端位于customizer中,正在查看主页。在此页面上,有2个动态侧栏(特定于此页面)和1个全局侧栏(在页脚中)。此时,自定义程序将显示站点中所有30多个Widgeted区域。如何使其仅显示查看页面上的这3个Widgeted区域?

2 个回复
SO网友:Mark Kaplun

你的主题有问题,可能是用css“隐藏”侧栏,而不是根本不显示它们。定制程序应该只显示页面上实际活动的侧栏。

SO网友:inanc demir

也许您可以为小部件创建一个新面板,并将其重新组合,如“主页小部件”、“博客页面小部件”。因此,您只需要使用一个简短的jQuery来表示:

wp.customize.section( \'sidebar-widgets-yourSidebarID\' ).panel( \'YourPanelName\' );
wp.customize.section( \'sidebar-widgets-yourSidebarID\' ).priority( \'5\' );
希望这有帮助。

相关推荐

About wordpress child themes

我对WordPress和儿童主题有一些问题。据我所知,如果我不想在更新主题时失去任何东西,使用子主题是很重要的。我是WordPress的初学者,到目前为止,我一直在使用PageBuilder(管理面板上的板载自定义选项)自定义我的网站,并在“附加CSS”选项中加入几行CSS。所有这些都是在主主题上完成的(只是玩转尝试学习),现在我想开始使用一个儿童主题。问题如下:我不知道我是否可以像通过管理界面设计父主题那样设计我的子主题,或者我是否必须通过文本编辑器(在我的计算机上,然后通过FTP等方式上传)对所有内容