Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在特定Wordpress主题中添加第二个侧栏_Php_Wordpress_Themes_Widget_Sidebar - Fatal编程技术网

Php 在特定Wordpress主题中添加第二个侧栏

Php 在特定Wordpress主题中添加第二个侧栏,php,wordpress,themes,widget,sidebar,Php,Wordpress,Themes,Widget,Sidebar,我学会了现在我需要弄清楚如何在主题Librio(wordpress.org/extend/themes/Librio)中已经显示的边栏之外再添加一个边栏 我完全不知道去哪里找。代码纯粹是混乱的,不能自我解释 My sidebar.php包含以下代码: <div id="idontknow"> <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar1') ) : ?> <?

我学会了现在我需要弄清楚如何在主题Librio(wordpress.org/extend/themes/Librio)中已经显示的边栏之外再添加一个边栏

我完全不知道去哪里找。代码纯粹是混乱的,不能自我解释

My sidebar.php包含以下代码:

<div id="idontknow">
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar1') ) : ?>
<?php endif; ?>
</div>
    <?php
        register_sidebar(array('name'=>'sidebar'));
        register_sidebar(array('name'=>'sidebar2'));
    ?>

现在,如果我复制并添加相同的代码,但使用“侧边栏2”,我得到的只是在第一个侧边栏中显示的第二个侧边栏

<div id="idontknow">
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar1') ) : ?>
<?php endif; ?>
</div>

<div id="ireallydont">
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar2') ) : ?>
<?php endif; ?>
</div>

我不想那样。我想要两个并排分开的边栏。有人能帮帮我吗,美女

我试图用CSS和id=leftsidebar和id=rightsidebar来终止,但它根本不起作用

再次澄清: 我有两个侧边栏!我甚至在functions.php中找到了正确的代码

if ( function_exists('register_sidebar') )
    register_sidebar(array('name'=>'sidebar1',
    'before_widget' => '<div class="block">',
    'after_widget' => '</div>',
    'before_title' => '<h3 class="widgettitle">',
    'after_title' => '</h3>',
));
register_sidebar(array('name'=>'sidebar2',
    'before_widget' => '<div class="block">',
    'after_widget' => '</div>',
    'before_title' => '<h3 class="widgettitle">',
    'after_title' => '</h3>',
));
if(函数_存在('register_边栏'))
寄存器\侧栏(数组('name'=>'sidebar1',
'在小部件'=>''之前,
'在小部件'=>''之后,
“在标题“=>”之前,
“在标题“=>”之后,
));
寄存器\侧栏(数组('name'=>'sidebar2',
'在小部件'=>''之前,
'在小部件'=>''之后,
“在标题“=>”之前,
“在标题“=>”之后,
));

问题是,如前所述,新创建的第二个侧栏显示在第一个侧栏中。我希望修改主题,以便有两个单独的侧栏。

您必须注册第二个侧栏

在主题文件夹中创建一个文件functions.php(可能该文件已经存在),然后添加以下代码:

<div id="idontknow">
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar1') ) : ?>
<?php endif; ?>
</div>
    <?php
        register_sidebar(array('name'=>'sidebar'));
        register_sidebar(array('name'=>'sidebar2'));
    ?>


现在,如果您转到wordpress管理部分,您应该会看到有两个侧栏可用,您可以在其中添加小部件。

您是否尝试过将第二个侧栏div的id更改为id=“sidebar2”?在没有看到站点/代码的情况下很难判断,但是CSS中可能存在导致两个侧栏重叠的内容。要么这样,要么第一个没有正确关闭

你把你的侧边栏放在librio的侧边栏里了吗

换句话说,您的
sidebar.php
看起来像这样吗

<div id="sidebar">
    <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar1') ) : ?>

    <!-- default librio sidebar stuff goes here -->

    <?php endif; ?>

    <div id="sidebar2">
        <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar1') ) : ?>

        <!-- second sidebar stuff goes here -->

        <?php endif; ?>
    </div>
</div>


当我这样做时,第二个边栏作为默认librio边栏的一部分出现。当我将
内容移到
之外时,第二个边栏内容出现在页面底部。您需要修改CSS以将其移动到其他地方。

这更像是一个CSS问题。我复制了您的设置,并执行了以下操作以使两列正常工作

我的sidebar.php是:

<div id="sidebar">
  <div id="idontknow">
  <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar1') ) : ?>
  <?php endif; ?>
  </div>
  <div id="ireallydont">
  <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar2') ) : ?>
  <?php endif; ?>
  </div>
</div>

现在我有两个柱子在旁边。您可能需要调整宽度,并且肯定需要修复侧边栏背景图像。

不,这不是问题所在。我有两个侧边栏。问题是第二个侧边栏显示在第一个侧边栏中。我正在寻找一种方法,在Librio主题中有两个分开的边栏,这最初是一个边栏主题。如果你把代码放到网上,那么就更容易发现你的问题。伙计,这就是我想要的;)。我既没有CSS也没有php/html代码来让它们成为两个分开的边栏,因为主题Librio最初是一个边栏主题。我需要的是使它发生的代码。