Trying to Add a LEFT Sidebar?

时间:2016-05-20 作者:Miles Works

我正在运行2016年基本wordpress主题。我对它进行了修改,以允许使用左侧边栏。我可以看到侧边栏的管理端,如下所示:

LOOK AT SLEFT

我已经在函数中注册了调用。php页面如下:

register_sidebar( array(
    \'name\'          => __( \'sleft\', \'twentysixteen\' ),
    \'id\'            => \'sleft\',
    \'description\'   => __( \'Add widgets here to appear in your sidebar.\', \'twentysixteen\' ),
    \'before_widget\' => \'<section id="%1$s" class="widget %2$s">\',
    \'after_widget\'  => \'</section>\',
    \'before_title\'  => \'<h2 class="widget-title">\',
    \'after_title\'   => \'</h2>\',
) );
然后我设置了一个sleft。包含以下内容的php文件:

<?php if ( is_active_sidebar( \'sidebar-left\' )  ) : ?>
      <aside id="secondary" class="sidebar widget-area" role="complementary">
          <?php dynamic_sidebar( \'sidebar-left\' ); ?>
      </aside><!-- .sidebar .widget-area -->
<?php endif; ?>
在单曲的顶部。php,第页。php,搜索。php,存档。php和404。php我添加了如下行:

 <?php

   /** header to file

   get_header(); ?>

   <?php get_sidebar(sleft); ?>
在这些文件的底部,我指出了前面的侧栏,以便直接调用,而不是间接调用,如下所示:

<?php get_sidebar(sidebar-1); ?>
<?php get_footer(); ?>
CSS是软件包附带的标准。我为sleft通话做了一个记录,如下所示:

.sleft {
    margin-bottom: 3.5em;
    padding: 0 7.6923%;
 }
发生的情况是,第二个sleft侧边栏没有显示。页面被推到右侧,如下所示:

page pushed to the right

以下是问题的屏幕截图:

http://bit.ly/WP-SIDEBAR-ISSUE

How do I fix this problem ?

1 个回复
SO网友:Howard E

我在之后添加

get_header(); ?>
      <aside id="secondary" class="left-sidebar widget-area" role="complementary">
          <?php dynamic_sidebar( \'sleft\' ); ?>
      </aside><!-- .sidebar .widget-area -->
那么

aside#secondary {
    width: 20%;
    float: left;
    margin-right: 15px;
}
现在。。。如果要同时使用两个侧边栏,则必须调整

@media screen and (min-width: 61.5625em)
body:not(.search-results) article:not(.type-page) .entry-content {
    float: left;
    width: 50%;
}
或者类似的东西。您可以根据需要自定义CSS,但这将使您走上正确的道路。

而且FWIW,我创建了一个子主题,并将其添加到其中,而不是直接修改216th主题。这是推荐的方法。

相关推荐

Calling hooks in functions

我习惯于使用主题挂钩,定期添加功能,但难以使用插件挂钩来过滤内容。这是我所知的极限,我试图理解这个过程,但没有用。我正在使用GigPress 管理事件。它允许您添加一个节目(基于日期),并将该节目与帖子(标准WP帖子)关联。我已经创建了一个自定义的帖子类型—productions—来关联节目,而不仅仅是一般的博客帖子。插件有一个钩子-gigpress_related_post_types —允许您用自己选择的任何CPT交换帖子。如果我直接编辑插件,它就会工作,将“帖子”替换为“产品”。如果我添加了我希望是