我在构建elseif 陈述在我的循环中,我要显示one 以下各项中,按优先顺序排列:
如果有一张特色图片,请重复。如果不回显自定义元字段“intro para”。如果没有,则回显有限的摘录。
到目前为止,我有以下几种方法,它们在前两种情况下都很有效:
<?php
if ( has_post_thumbnail() ) { ?>
<a href="<?php the_permalink()?>"><?php echo get_the_post_thumbnail(get_the_ID(), \'homefeature_thumb\'); ?></a>
<?php }
else { ?>
<p><?php echo get_post_meta($post->ID, \'intro-para\', true); ?></p>
<?php }
?>
如果以上两个条件都不满足,但我在理解elseif语句的语法时遇到了困难,那么我需要重复以下内容:
<?php echo get_limited_excerpt(\'\', \'\', 230); ?>
我是一个初学者,目前正在摸索使用PHP的方法,因此任何帮助都将不胜感激。
谢谢你。
SO网友:Jason K
可以我知道怎么做了。我分配了一个变量来使用自定义元字段的值,这使事情更容易可视化(对我来说):
<?php
$intro_para_value = get_post_meta(get_the_ID(), \'intro-para\', true );
if ( has_post_thumbnail() ) { print get_the_post_thumbnail(get_the_ID(), \'homefeature_thumb\'); }
elseif ( !empty ($intro_para_value)) { echo $intro_para_value; }
else { echo get_limited_excerpt(\'\', \'\', 230); }
?>
希望这能帮助其他可能陷入困境的人。