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

浙公网安备 33010602011771号