玩转 WordPress 的小工具 dynamic_sidebar()

评论(1)

主题编写的时候,为了能将整个页面框架撑起,很多主题作者会喜欢将设定好的小工具位置加上一些默认的东西,诸如登陆、标签云、统计等等,今天主要用代码解析一下这部分功能实现的方法。

本篇主要讲解一些浅显易懂的东西,所以高手可以绕道了…..

dynamic_sidebar函数

dynamic_sidebar 函数是实现该功能的主要函数,
很不幸这个函数依然没有中文版的文档,所以大家又要忍受我的英文翻译,哈哈。
描述:这个函数是用来检测,当前的小工具区有没有被设定。返回“真、假”的布尔值。
用法:

<?php 
//检测sidebar-1有没有被设定小工具
 dynamic_sidebar( 'sidebar-1' ) 
?>

实例

本部分实例源自于官方 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  -->

后记

这里提到的内容,主要是帮助你了解,为什么你在小工具里没有设定任何值,边栏小工具区域会显示一些东西,
也帮助你去定位这些有可能不是你想要的东西,既然了解了那么就动手吧。
后面会讲到注册小工具部分。





  1. 没有时间去整啊,有些时候心血来潮就改了,改的时候再去慢慢的试验。