两个完全相同的模板,侧栏显示在一个中,但不显示在另一个中

时间:2012-10-06 作者:dalanmiller

我正在使用Roots WP Theme 并且在复制粘贴页面时出于某种原因进行自定义。php创建主页模板。新的主页模板显示的是侧栏,而不是原来的页面自定义模板,尽管此时两个模板文件完全相同。

有人能解释为什么会这样吗?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

看看config.php:

function roots_display_sidebar() {
  $sidebar_config = new Roots_Sidebar(
    /**
     * Conditional tag checks (http://codex.wordpress.org/Conditional_Tags)
     * Any of these conditional tags that return true won\'t show the sidebar
     */
    array(
      \'is_404\',
      \'is_front_page\'
    ),
    /**
     * Page template checks (via is_page_template())
     * Any of these page templates that return true won\'t show the sidebar
     */
    array(
      \'page-custom.php\'
    )
  );

  return $sidebar_config->display;
}
因此,如果主页不是首页,则会显示侧边栏。可能有一种方法可以调整每个过滤器的这些设置,但您也可以将第一个数组更改为…

    array(
      \'is_404\',
      \'is_front_page\',
      \'is_home\'
    ),
…隐藏侧栏。

结束

相关推荐

Enable page templates. How?

基本问题,但我想启用页面模板。我有一个启用了页面模板的主题。我切换到了另一个模板,但没有更改模板的选项,即使在创建新页面时也是如此。如何打开此选项?我在抄本和论坛上找到了根,但找不到。