dynamic_sidebar()函数用来支持自定义sidebar侧边栏,可以自定义Widget插件,比如为侧边栏添加最近文章,文章归档,最新评论,标签云,搜索框,类别,链接表等。
那么如何使用呢?
玩转 WordPress 的小工具 dynamic_sidebar()
<?php
//检测sidebar-1有没有被设定小工具
dynamic_sidebar( 'sidebar-1' )
?>
在主题的functions.php文件的尖括号内添加形如下面的语句:
register_sidebar(array(
‘name’ => ‘Sidebar’,
‘before_widget’ => ‘<div class=”widget-sidebar”>’,
‘after_widget’ => ‘</div>’,
‘before_title’ => ‘<h3 class=”widget-title”>’,
‘after_title’ => ‘</h3>’
));
它的意思是:注册一个名为Sidebar的侧边栏,显示在”widget-sidebar”的标签内,标题的样式为h3。
在sidebar.php中的调用方法为:
<div id=”sidebar”>
<?php if (!dynamic_sidebar( ‘Sidebar’ )) >
<div>
Twenty Eleven 主题
<div id="secondary" class="widget-area" role="complementary">
<?php
//检测sidebar-1有没有被设定小工具
if ( ! dynamic_sidebar( 'sidebar-1' ) ) : //如果没有,执行以下部分代码
?>
<aside id="archives" class="widget">
<h3 class="widget-title"><?php _e( 'Archives', 'twentyeleven' ); ?></h3>
<ul>
<?php wp_get_archives( array( 'type' => 'monthly' ) ); ?>
</ul>
</aside>
<aside id="meta" class="widget">
<h3 class="widget-title"><?php _e( 'Meta', 'twentyeleven' ); ?></h3>
<ul>
<?php wp_register(); ?>
<li><?php wp_loginout(); ?></li>
<?php wp_meta(); ?>
</ul>
</aside>
<?php endif; // end if ( ! dynamic_sidebar( 'sidebar-1' ) ) ?>
</div><!-- #secondary -->