1. 主页
  2. 文档
  3. WordPress函数
  4. dynamic_sidebar

dynamic_sidebar

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  -->

这篇文章对您有用吗?

我们要如何帮助您?