WordPress主题常涉及php的if函数理解

在制作wordpress主题后台的功能管理面板时,写好功能函数之后,必须要在主题文件的相应位置添加实现获取函数。而获取函数尝尝是通过if语句实现的“开启/关闭”或者“加载A模块/加载B模块”这一功能。最近在研究了多个主题之后,发现选择性质的功能调用一般大都通过两种php语句实现,整理如下。

<?php
//WordPress主题里经常用到的if函数理解笔记

//------1--通常用于“非A即B”的情况

<?php if (get_option('nt_custom_if_words')=='是'){?>
 <div><?php echo stripslashes(get_option('nt_custom_words')); ?></div>
<?php } else { echo '默认输出内容'; } ?>

//此函数默认会显示else后面的“默认显示内容”,即变量 'nt_custom_if_words' 默认为 '否',
//也就是(更改之后)只有当 'nt_custom_if_words'='是' 时,才会显示<div></div>

//类似实例
<?php if (get_option('swt_adh') == '关闭') { ?>
 <?php { echo ''; } ?>
 <?php } else { include(TEMPLATEPATH . '/includes/ad_h.php'); } ?>

//下例默认加载 blog.php 选中'CMS'时,才会加载cms.php
<?php if (get_option('swt_home') == 'CMS') { ?>
<?php include('cms.php'); ?>
<?php } else { include(TEMPLATEPATH . '/blog.php'); } ?>

//------2--通常用于“只是是否执行”(执行就有div,不执行就什么也不显示)

<?php if (get_option('nt_custom_if_words')=='是'):?>
 <div><?php echo stripslashes(get_option('nt_custom_words')); ?></div>
<?php endif;?>
//此函数默认什么也不会显示,即变量 'nt_custom_if_words' 默认为 '否',
//也就是(更改之后)只有当 'nt_custom_if_words'='是' 时,才会显示<div></div>

?>

 

 

posted @ 2012-09-11 22:57  超声播  Views(306)  Comments(0)    收藏  举报