我正在尝试创建自己的模板,包括子菜单,而不是在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?
谢谢你的时间!
最合适的回答,由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\' ) )