在Wordpress主题中添加3列动态小部件页脚

在Wordpress主题中添加3列动态小部件页脚,wordpress,dynamic,widget,footer,Wordpress,Dynamic,Widget,Footer,我的wordpress主题没有Widgeted页脚区域。页脚中只有一个页脚文本 我希望能够从仪表板的窗口小部件区域在我的页脚中添加窗口小部件,例如blogroll、站点页面、最近的帖子等。我希望页脚为3列 我该怎么做?干杯首先在functions.php中注册小部件区域 /* REGISTER WIDGETS ------------------------------------------------------------*/ if (function_exists('register_

我的wordpress主题没有Widgeted页脚区域。页脚中只有一个页脚文本

我希望能够从仪表板的窗口小部件区域在我的页脚中添加窗口小部件,例如blogroll、站点页面、最近的帖子等。我希望页脚为3列


我该怎么做?干杯

首先在functions.php中注册小部件区域

/* REGISTER WIDGETS ------------------------------------------------------------*/

if (function_exists('register_sidebar')) {
    register_sidebar(array(
        'name' => 'Footer Left',
        'id'   => 'footer-left-widget',
        'description'   => 'Left Footer widget position.',
        'before_widget' => '<div id="%1$s">',
        'after_widget'  => '</div>',
        'before_title'  => '<h2>',
        'after_title'   => '</h2>'
    ));

    register_sidebar(array(
        'name' => 'Footer Center',
        'id'   => 'footer-center-widget',
        'description'   => 'Centre Footer widget position.',
        'before_widget' => '<div id="%1$s">',
        'after_widget'  => '</div>',
        'before_title'  => '<h2>',
        'after_title'   => '</h2>'
    ));

    register_sidebar(array(
        'name' => 'Footer Right',
        'id'   => 'footer-right-widget',
        'description'   => 'Right Footer widget position.',
        'before_widget' => '<div id="%1$s">',
        'after_widget'  => '</div>',
        'before_title'  => '<h2>',
        'after_title'   => '</h2>'
    ));


}
/*注册小部件------------------------------------------------------------*/
如果(函数_存在('register_边栏')){
寄存器侧栏(数组)(
'name'=>'Footer Left',
'id'=>'footer left widget',
“说明”=>“左页脚小部件位置”,
'在小部件'=>''之前,
'在小部件'=>''之后,
“在标题“=>”之前,
“在标题之后”=>“
));
寄存器侧栏(数组)(
“名称”=>“页脚中心”,
'id'=>'页脚中心小部件',
“说明”=>“中间页脚小部件位置”,
'在小部件'=>''之前,
'在小部件'=>''之后,
“在标题“=>”之前,
“在标题之后”=>“
));
寄存器侧栏(数组)(
'name'=>'Footer Right',
'id'=>'footer right widget',
“说明”=>“右页脚小部件位置”,
'在小部件'=>''之前,
'在小部件'=>''之后,
“在标题“=>”之前,
“在标题之后”=>“
));
}
然后,在footer.php文件中,您将有如下内容:

    <!-- footer -->
    <div id="mainfooter">

        <!-- 1/3 -->
        <div class="four columns">
            <?php if ( !function_exists( 'dynamic_sidebar' ) || !dynamic_sidebar('footer-left-widget') ) ?>
        </div>
        <!-- /End 1/3 -->
        <!-- 2/3 -->
        <div class="four columns">
            <?php if ( !function_exists( 'dynamic_sidebar' ) || !dynamic_sidebar('footer-center-widget') ) ?>
        </div>
        <!-- /End 2/3 -->
        <!-- 3/3 -->
        <div class="four columns">
            <?php if ( !function_exists( 'dynamic_sidebar' ) || !dynamic_sidebar('footer-right-widget') ) ?>
        </div>
        <!-- /End 3/3 -->

    </div>
    <!-- /End Footer -->

首先将这行代码放在function.php中

if ( function_exists('register_sidebar') ) {
    register_sidebar(); 

    register_sidebars(3, array('name'=>'Footer %d'));
} 
将其添加到footer.php文件中

<div id="footerwidgets">
 <div id="footer-left"> 

 <ul> <?php if ( !function_exists('dynamic_sidebar') ||
    !dynamic_sidebar('footer 1') ) : ?> <li> <?php endif; ?> </ul>

 </div> 
<div id="footer-middle"> 

 <ul> <?php if ( !function_exists('dynamic_sidebar') ||
    !dynamic_sidebar('footer 2') ) : ?> <li> <?php endif; ?> </ul>

</div> 
<div id="footer-right"> 

 <ul> <?php if ( !function_exists('dynamic_sidebar') ||
 !dynamic_sidebar('footer 3') ) : ?> <li> <?php endif; ?> </ul>

 </div> 
</div> 
<br>
 <br clear="all" />




不要在评论中粘贴长行代码,而是编辑您的答案。感谢您的评论,也很抱歉ma弄错了此答案。column类应为“三列”,而不是“四列”,以便更具语义:-)