复制和更改2111的侧边栏

时间:2011-09-08 作者:Andersson

我正在尝试创建自己的模板,包括子菜单,而不是在2011年的常规侧栏。

尽管我设法创建并选择了新模板,但页面最终还是会出现糟糕的CSS。

以下是我所做的

复制侧边栏页面。php并将其命名为子菜单页。php复制侧边栏。php并将其命名为侧边栏子菜单。php中submenu-page.php

添加了新模板名称“Sidebar left menu template“并更改

<?php get_sidebar(); ?>

<?php get_sidebar(\'submenu\'); ?>
英寸英寸sidebar-submenu.php

将所有代码替换为Hello World链接。

即使是艰难的Hello World也能正确显示链接,因为div#primary遍布整个页面。

由于未知的原因,HTML主体在class属性中获取单列和两列作为值。如果我用get\\u侧边栏(“子菜单”)编辑侧边栏页面,一切看起来都很棒。

How do I tell wordpress that my template (submenu-page.php) is two columns and not both single and two columns?

谢谢你的时间!

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

布局由控制。单数css类,依次在函数中生成。php取决于模板。在您的child theme 在第211个函数中(如果没有子主题,请先创建一个)将此代码添加到函数中。php:

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

if( is_page_template(\'submenu-page.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 ); 
}
如果您想直接在211中进行更改,请编辑函数。php,靠近底部(编辑后显示的代码):

if ( is_singular() && ! is_home() && ! is_page_template( \'showcase.php\' ) && ! is_page_template( \'sidebar-page.php\' ) && ! is_page_template( \'submenu-page.php\' ) )

结束

相关推荐

Sidebar missing from Homepage

这个home page 在所有最新帖子的其余部分下方显示侧边栏,为大部分(长)页面留下空白侧边栏区域。侧栏在任何single post.我的index.php 和single.php 除了“下一篇文章”和“上一篇文章”中的细微差别外,它们实际上是相同的。主题侧栏中没有部署小部件,称为侧栏1;没有其他提要栏。侧栏的所有元素都编码到侧栏中。php,并且没有条件检查哪个页面正在调用侧栏,因此它应该(并且正在)在索引页面和单个帖子上显示相同的内容,只是在不同的位置。类别页面也会在正确的位置显示侧栏。我想可能会有&