Assistance with elseif

时间:2015-12-15 作者:Jason K

我在构建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的方法,因此任何帮助都将不胜感激。

谢谢你。

1 个回复
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); }
?>
希望这能帮助其他可能陷入困境的人。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请