(本文来自本站原创,转载请务必注明出处!)
今天油菜问我Wordpress模板中的PHP判断语句如何写,本来我对Wordpress不是很熟悉,就制作了一个非常简洁的红黑色模板,很多WP的标签都不知道,所以不知道如何写,还是菠菜写了出来,我觉得挺有用的,可以举一反三,所以记录一下。
问题是这样的:

<span class="custom_image">
<a href="<?php the_permalink() ?>" rel="bookmark" title="详细阅读<?php the_title_attribute(); ?>"><img src="<?php echo get_post_meta($post->ID, "Image", true);?>" /></a>
</span>

引用
这里有段代码,他没有判断,如果有自定义字段这显示自定义字段的的图片地址,没有的话,他也图片显示,但是图片是个叉叉,我想加个判断,如果没有自定义字段,则显示指定的一张图。

解决此问题的代码是:

<?php $image = get_post_meta($post->ID, 'thumb_image', true); ?>                          
<?php if ( get_post_meta($post->ID, 'thumb_image', true) ) { ?>                    
<a href="<?php the_permalink() ?>"><img src="<?php echo $image; ?>" title="<?php the_title(); ?>" alt="<?php the_title(); ?>" class="thumb_image" /></a>                    
<?php } else {?>                    
<a href="<?php the_permalink() ?>"><img src="no-thumb.jpg" title="<?php the_title(); ?>" alt="<?php the_title(); ?>" class="thumb_image" /></a>                    
<?php } ?>

我以前制作的那个模板中使用了一个判断插件是否存在的代码,也分享一下,也许可以举一反三:

<?php if (function_exists('wp_related_posts')) : ?>
<div class="related_posts"><?php wp_related_posts(); ?> </div>
<?php else : ?>
<div class="related_posts"></div>
<?php endif; ?>

这个代码的意思是:如果WP启用了WordPress Related Posts这个插件,那么就显示相关日志,而不需要安装插件之后再来模板里手动添加 这个相关日志调用标签了;如果没有启用这个插件,则什么都不显示。如果你想显示什么就在这个中间添加就是了。

<?php if (function_exists('wp_pagenavi')) : ?>
<div id="pagenavi"><?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?></div>
<?php else : ?>
<div id="pagenavi"><span class="newer"><?php next_posts_link('上一页') ?></span><span class="older"><?php previous_posts_link('下一页') ?></span></div>
<?php endif; ?>

这个代码的意思是:如果WP启用了WP-PageNavi这个分页插件,那么就显示它,而不需要在安装该插件之后再手动到模板中添加调用标签;如果没有启用这个插件,就按WP模板的那种方式显示。
就算你像我这种只会点DIV+CSS的,根本不懂PHP,但又认识一些基本单词的人,应该会看懂这个代码吧?改装一下,可以做其他用途的。比如判断其他的因素。
Time 2009-5-4 | Posted in 博客技术 | Tags: , , , | Pageview: 2853
本文有2个朋友发表评论:
p90x Homepage 2010-7-14 14:29
太感谢了!!
FORECE Homepage 2009-5-4 22:35
好牛!
分页: 1/1 第一页 1 最后页
欢迎发表评论:
昵称

网址
打开HTML 打开UBB 打开表情 隐藏 记住我