禁用帖子边栏的最佳方式(仅限)?

时间:2016-12-31 作者:Frank Nocke

我希望在呈现单个帖子和页面时没有侧边栏。在类别视图、起始页等上使用侧栏很好。。。

我是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 但还是没那么优雅…:-/

  • Isn\'t there a better way, to define this by normal user means on the post edit page (´/wp-admin/post-new.php´) to declare a post sidebar-less? (理想情况下作为新职位的默认职位类型)

  • And/or even in the theme configuration? (please tell me, I am missing something obvious... )

1 个回复
SO网友:prosti

是的,整个空间都应该消失(有利于主栏。遗憾的是,许多主题隐藏了侧栏,但没有扩展主栏。

根据您在这里所说的内容,您希望侧边栏消失,同时主列扩展。

这是一个完全合法的要求。为此,唯一合理的解决方案是编辑single.php 文件,它是您帖子的模板。

您的single.php 文件是我们不应该使用的样式functions.php.

通常需要删除<?php get_sidebar(); ?> 部分和更新HTML类以展开主列。

相关推荐

WP-ADMIN:“对不起,您不能访问此页面。”

两周后不使用我们的WP站点,登录/wp-admin/ 出现白屏错误:抱歉,不允许您访问此页面。我有:重命名plugins 到plugins.temp.通过phpMyAdmin创建了一个新的管理员用户。新用户已user_meta 的作用a:1:{s:13:"administrator";s:1:"1";}.</已重命名themes 到themes.temp.</删除核心WordPress文件,并替换为新上载的文件</已替换.htaccess 使用默认