【问题标题】:How to create unique widget area on page created base on template?如何在基于模板创建的页面上创建独特的小部件区域?
【发布时间】:2014-01-04 21:11:41
【问题描述】:

我有一个主题 PHP 页面模板,用于通过 WordPress 管理界面创建的页面。是否可以为每个创建的页面添加唯一的小部件区域?

我不想在 PHP 模板中添加具有静态 ID 的小部件区域,因为当我将小部件添加到该区域时,它将出现在所有继承该模板的页面上。

我想在 WordPress 管理界面创建的每个页面上都有唯一的小部件区域。

【问题讨论】:

  • 我认为最好给出你想要这样做的理由。这样做可能会很快失控(性能)。

标签: wordpress


【解决方案1】:

有两种方法。

1) 为应该使用特定小部件区域的每组页面使用单独的模板,该组可以包含单个页面。

2) 编写代码,根据页面的 slug 创建小部件区域。

这些有各种优点和缺点。使用单独的模板更容易,并且允许您拥有页面类别,例如。所有“服务”或“投资组合”页面。基于 slug 的系统可让您定位单个页面。请务必将 slug 添加到 body 类中,以便您可以按页面定位 CSS。

【讨论】:

    【解决方案2】:

    您可以为每个页面使用唯一的模板文件。 “page-1.php”、“page-2.php”等

    也许,这个插件可以解决问题? http://wordpress.org/plugins/widget-logic/

    【讨论】:

      猜你喜欢
      • 2014-04-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多