我希望在呈现单个帖子和页面时没有侧边栏。在类别视图、起始页等上使用侧栏很好。。。
我是not 开发一个主题,我正在使用现有的主题。。。因此,我要避免的是黑客攻击或子级重写模板本身:
我能想到的最好的方法是在我自己的微型文件中-functions.php
-插件:
add_action(\'wp_head\', function(){
if ( !is_single() ) return; // only regarding posts
unregister_sidebar(\'sidebar-1\');
echo \'<style>
.content-area {
margin-right: inherit;
width: 100%;
}
</style>\';
});
(当然,
\'sidebar-1\'
并且计数器样式是特定于模板的,在这种情况下为216。)
干扰比篡改少sidebar.php
但还是没那么优雅…:-/
SO网友:prosti
是的,整个空间都应该消失(有利于主栏。遗憾的是,许多主题隐藏了侧栏,但没有扩展主栏。
根据您在这里所说的内容,您希望侧边栏消失,同时主列扩展。
这是一个完全合法的要求。为此,唯一合理的解决方案是编辑single.php 文件,它是您帖子的模板。
您的single.php 文件是我们不应该使用的样式functions.php.
通常需要删除<?php get_sidebar(); ?>
部分和更新HTML类以展开主列。