跳至正文

在特定页面中有条件地显示 WordPress 小部件

在特定页面中有条件地显示 WordPress 小部件

如果您使用的是 WordPress,则可以使用小部件在侧边栏中添加其他内容。默认情况下,WordPress 提供了一组用于显示帖子类别、标签云、搜索和日历的小部件。按照 WordPress 标准主题,如TwentyTenTwentyTwelve,小部件将显示在所有页面中——主页、帖子、页面和存档。

但是如果我们只想在一个特定的页面中显示小部件怎么办。让我们来看看我们对此的选择。

不同的边栏文件

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的小部件中找到一个新添加的按钮。单击按钮并设置参数。

在上面的例子中,我设置了一个只显示在联系人页面的小部件。除了页面,您还可以选择类别、标签和帖子。

我们希望此提示对您有用,如果您对此讨论有任何疑问,请随时在下面的评论框中提问。

标签: