代码改变世界

wordpress模板中用到的条件判断语句例1

2011-10-21 22:45  半杯酒  阅读(402)  评论(0编辑  收藏  举报

wordpress的模板对于不懂一点程序代码的人来说还是有点难度的,功能强的wordpress模板经常用到一个语句就是条件判断语句,条件判断语句其实结构很简单,但是如果是多重嵌套语句就有点让人晕了。下面是我在利得丰网站的模板中用到的一段代码,功能很简单,就是实现只有在首页时才显示友情链接:

<?php if (get_option('widget_center_bottom_left_right_active', 'on') == "on") { ?>

				<div class="footer_widgetcenter_left">				
				<?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('Footer Widget Bottom-Left')) {} else { ?>
				<?php wp_reset_query(); if ( is_home() ) { ?> 
<div class="footer_links">
<?php wp_list_bookmarks('title_before=<h3>&title_after=</h3>&category_before=&category_after='); ?>
</div>
<?php } else {?>
					<h3><?php echo get_option("widget_center_bottom_left", "Recent Comments"); ?></h3>					

					<div class="footer_comments">

						<ul>						

						<?php 

						wp_reset_query();						

						$comments = get_comments('post_id=0&number=4&status=approve');

						  foreach($comments as $comm) :						 

							echo "<li><a href=\"". $comm->comment_author_url."\" target=\"_blank\">".($comm->comment_author)."</a> on <a href=\"".get_permalink($comm->comment_post_ID)."#comment-".$comm->comment_ID."\">".get_the_title($comm->comment_post_ID)."</a></li>";
						endforeach;

						?>						

						</ul>

					</div>
					
<?php }  ?>
				<?php }  ?>

				</div>

  

这个语句意思是这样的

1、最外层

最外层那个条件判断语句是判断“中部左侧模块有没有打开”,如果打开,就调用该模块的内容。后面所有语句都是嵌套在这个判断语句中的

1.1第二层

接上面,如果“中部左侧模块打开”,那么再判断该模块有没有“小工具”,如果有就调用小工具的内容,如果没有就执行下一个条件判断语句:

1.1.1第三层

判断是不是在首页,如果是在首页,那么就调用“友情链接”,否则就调用“评论留言”。我没学过php,所以也不懂php语法,最开始把我弄得晕头转向,调试了很久才调试出来。其实最关键点在于两点,一是php语法要正确,另外就是逻辑清晰。

特记录次,以便以后温习!

Powered by shunfeng textile