Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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_Sidebar - Fatal编程技术网

Php Wordpress注册一个新的侧边栏问题

Php Wordpress注册一个新的侧边栏问题,php,wordpress,sidebar,Php,Wordpress,Sidebar,我有一个关于Wordpress的问题,请注册第二个侧边栏,以便在我的网站上发布一些博客文章时使用新的子菜单。(仅在特定页面上) 我读了如何注册一个新的边栏!在下面的前3行代码中,您可以看到我的主题函数__php中保存了什么,它似乎可以工作,如果正确的话,我不是舒尔,但是后端现在向我显示了widget扇区中的2个侧边栏区域。(在没有侧边栏之前,我记得) 这包括: **// If Dynamic Sidebar Exists if (function_exists('register_sidebar

我有一个关于Wordpress的问题,请注册第二个侧边栏,以便在我的网站上发布一些博客文章时使用新的子菜单。(仅在特定页面上)

我读了如何注册一个新的边栏!在下面的前3行代码中,您可以看到我的主题函数__php中保存了什么,它似乎可以工作,如果正确的话,我不是舒尔,但是后端现在向我显示了widget扇区中的2个侧边栏区域。(在没有侧边栏之前,我记得)

这包括:

**// If Dynamic Sidebar Exists
if (function_exists('register_sidebars'))
 register_sidebars(2);**
{
// Define Sidebar Widget Area 1
register_sidebar(array(
    'name' => __('Widget Area 1', 'html5blank'),
    'description' => __('Description for this widget-area...', 'html5blank'),
    'id' => 'widget-area-1',
    'before_widget' => '<div id="%1$s" class="%2$s">',
    'after_widget' => '</div>',
    'before_title' => '<h3>',
    'after_title' => '</h3>'
));

// Define Sidebar Widget Area 2
register_sidebar(array(
    'name' => __('Widget Area 2', 'html5blank'),
    'description' => __('Description for this widget-area...', 'html5blank'),
    'id' => 'widget-area-2',
    'before_widget' => '<div id="%1$s" class="%2$s">',
    'after_widget' => '</div>',
    'before_title' => '<h3>',
    'after_title' => '</h3>'
));

// Define Sidebar Widget Area 3
register_sidebar(array(
    'name' => __('Widget Area 3', 'html5blank'),
    'description' => __('Description for this widget-area...', 'html5blank'),
    'id' => 'widget-area-3',
    'before_widget' => '<div id="%1$s" class="%2$s">',
    'after_widget' => '</div>',
    'before_title' => '<h3>',
    'after_title' => '</h3>'
));
**//如果动态侧栏存在
如果(函数_存在(‘寄存器_边栏’))
寄存器_侧栏(2)**
{
//定义边栏小部件区域1
寄存器侧栏(数组)(
'name'=>uuu('Widget Area 1','html5 blank'),
“description'=>”(此小部件区域的描述…,“html5blank”),
'id'=>'widget-area-1',
'在小部件'=>''之前,
'在小部件'=>''之后,
“在标题“=>”之前,
“在标题之后”=>“
));
//定义边栏小部件区域2
寄存器侧栏(数组)(
“name'=>”(小部件区域2,“HTML5空白”),
“description'=>”(此小部件区域的描述…,“html5blank”),
'id'=>'widget-area-2',
'在小部件'=>''之前,
'在小部件'=>''之后,
“在标题“=>”之前,
“在标题之后”=>“
));
//定义边栏小部件区域3
寄存器侧栏(数组)(
'name'=>\('Widget Area 3','HTML5 blank'),
“description'=>”(此小部件区域的描述…,“html5blank”),
'id'=>'widget-area-3',
'在小部件'=>''之前,
'在小部件'=>''之后,
“在标题“=>”之前,
“在标题之后”=>“
));
}

现在,我有点困惑,因为在我的站点的第一次设置中有一个小部件区域1!其中包含头部菜单,然后是小部件区域2!其中包含标准主题侧栏:serach字段和一些Widgeted文本:P

现在我不知道如何注册第二个完全正确的侧边栏,以及如何在复制的sidebar2.php中编程php

请看这里:

<!-- Sidebar -->
<aside id="sidebar">

<div class="sidebar-widget3">
<?php if(!function_exists('dynamic_sidebar2') || !dynamic_sidebar('widget-area-3')) ?>
</div>      
</aside>
<!-- /Sidebar -->

我应该将小部件(搜索字段和文本)放在我后端的侧边栏区域,还是将其留在小部件区域

这对我来说是一个普遍理解的问题,我希望有人能帮助我,因为我是一个该死的初学者


tnx很多。![这是实际的设置,让我感到困惑,我希望尽快修复此步骤…

首先,删除这行:
寄存器侧栏(2);**

这是不必要的,可能会把事情搞砸。此外,你的函数名为register_sidebars,末尾有一个“s”。由于你使用的是HTML5 blank(我也是),我可以看出这是错误的

我的函数看起来是这样的,而且运行得很好。只需复制register_边栏数组以获得所需的任意多个边栏。当涉及到“我应该把这个和那个放在哪里”时,这取决于您

if (function_exists('register_sidebar')) {
    register_sidebar(
        array(
            'name'          => __('Widget Area 1', 'html5blank'),
            'description'       => __('Description', 'html5blank'),
            'id'            => 'widget-area-1',
            'before_widget'     => '<div id="%1$s" class="%2$s">',
            'after_widget'      => '</div>',
            'before_title'      => '<h3>',
            'after_title'       => '</h3>'
        )
    );
}
我希望这能回答你的问题。如果没有,请留下评论,我会尝试修改我的答案

<div class="sidebar-widget">
    <?php if(!function_exists('dynamic_sidebar') || !dynamic_sidebar('widget-area-1')) ?>
</div>

<div class="sidebar-widget">
    <?php if(!function_exists('dynamic_sidebar') || !dynamic_sidebar('widget-area-2')) ?>
</div>

<div class="sidebar-widget">
    <?php if(!function_exists('dynamic_sidebar') || !dynamic_sidebar('widget-area-3')) ?>
</div>