Wordpress二十一模板页面问题

时间:2011-12-29 17:01:59

标签: wordpress

我遇到了Twenty Eleven主题的一个奇怪问题。我已经将主题复制到我自己的文件夹中(使用它来创建一个新的主题......我应该已经走了儿童主题路线但是......我没有)。到目前为止一切都很好。现在我想创建sidebar-page.php模板的自定义版本。

  1. 我抓住了侧边栏的模板页面:sidebar-page.php
  2. 我制作了一个完整的副本,将名称更改为sidebar-page2.php
  3. 我将新文件的模板名称从“侧边栏模板”更改为“边栏模板2”
  4. 我上传(没有更改模板的结构)
  5. 我将页面的模板从“侧边栏模板”
  6. 更改为“边栏模板2”

    加载页面,它看起来不同。这几乎就像内容更加集中,页面的H1标签向下移动,向右移动并且更大。

    我找不到任何关于此的信息。我找到一个帖子,其中有人有同样的问题(在另一个网站上),但没有解决方案。

3 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,并在another page找到答案:

基本上,问题在于它在body标签中添加了另一个类,在这种情况下,单个'单数'类。所以你可以在你的functions.php文件中添加一些内容来过滤sidebar-page2.php模板文件的类(或任何其他文件,只需替换sidebar-page2.php)。

add_filter('body_class', 'adjust_body_class', 20, 2);
function adjust_body_class($wp_classes, $extra_classes) {

if( is_page_template('sidebar-page2.php') ) :
// Filter the body classes    

      foreach($wp_classes as $key => $value) {
      if ($value == 'singular') unset($wp_classes[$key]);
      }

endif;
// Add the extra classes back untouched
return array_merge($wp_classes, (array) $extra_classes );
}

答案 1 :(得分:0)

我的猜测是你在某个地方有一个不平衡的标签。检查它是否符合您的预期。您可能希望使用Firebug或Chrome的Html查看器来验证html是否完全相同。

另一种可能性是CSS正在寻找应用样式的特定标记结构。同样,Firebug或Chrome可以帮助您找到它。

但是,如果没有发布代码,就很难直接回答。

答案 2 :(得分:0)

刚出现同样的问题!

似乎body标签上的css类是不同的。在复制的模板上,页面具有单数类,而实际的侧边栏页面模板则没有。显然,主题中必须有一些逻辑来检查是否正在使用侧边栏页面模板并改变css类。但不确定这个逻辑在主题中的位置。

侧栏页面模板:

<body class="page page-id-2 page-template page-template-sidebar-page-php logged-in admin-bar single-author two-column right-sidebar">

侧页复制模板:

<body class="page page-id-2 page-template page-template-sidebar-copy-page-php logged-in admin-bar single-author singular two-column right-sidebar">