在特定页面中有条件地显示 WordPress 小部件
如果您使用的是 WordPress,则可以使用小部件在侧边栏中添加其他内容。默认情况下,WordPress 提供了一组用于显示帖子类别、标签云、搜索和日历的小部件。按照 WordPress 标准主题,如TwentyTen和TwentyTwelve,小部件将显示在所有页面中——主页、帖子、页面和存档。
但是如果我们只想在一个特定的页面中显示小部件怎么办。让我们来看看我们对此的选择。
推荐阅读:如何使用分页显示作者列表 [WordPress 提示]
不同的边栏文件
WordPress 主题需要sidebar.php文件来保存小部件,并使用get_sidebar()
模板标签在页面上显示小部件。
我们可以创建多个自定义侧边栏文件以显示在主题模板文件中。
例如,假设我们有一个联系人页面,我们希望此页面的侧边栏与其他页面的侧边栏不同。在这种情况下,我们可以创建一个新的边栏文件,并将其命名为类似sidebar-contact.php 的名称。
然后,在联系人模板文件中,我们可以这样调用我们的新侧边栏。
1个
|
get_sidebar( 'contact' ); |
联系人侧边栏中添加的所有内容都将显示在联系人页面中,而不会显示在其他页面中。这样我们就可以显示与页面更相关的小部件。
使用条件标签
上述方法假定您已经为您的页面创建了自定义模板。或者,如果您还没有创建,您可以使用条件标签。
以下是您可以在page.php中添加的代码示例;此代码将在联系人页面中显示联系人侧边栏,同时显示其他页面的常规侧边栏。
1个
2个
3个
4个
5个
|
if ( is_page( 'contact' ) ) { get_sidebar( 'contact' ); } else { get_sidebar(); } |
使用 Jetpack
或者,您也可以使用 Jetpack 从后端管理员执行此操作。在 Jetpack 中,激活名为Widget Visibility的模块。使用此模块,我们可以隐藏或显示某些页面的小部件。
转到外观 > 小部件。您现在应该会在名为Visibility的小部件中找到一个新添加的按钮。单击按钮并设置参数。
在上面的例子中,我设置了一个只显示在联系人页面的小部件。除了页面,您还可以选择类别、标签和帖子。
我们希望此提示对您有用,如果您对此讨论有任何疑问,请随时在下面的评论框中提问。