如何使一个字段只有在帖子元字段有定义的值时才会出现?

时间:2015-09-30 作者:Benjamin

我有一个post meta字段registrazione_singolaono有2个值:

singolo_file
piu_file
如果选择了其中一个值(在每篇文章中必须使用第一个或后一个),我想显示另一个自定义元字段。

例如:如果自定义元字段的值为

singolo\\u文件

应显示:

<?php  if((get_post_meta( $post->ID, \'registrazione_multipla\', true))) { ?>
<?php echo get_post_meta( $post->ID, \'registrazione_multipla\', true ); ?>
<?php } ?>
如果是:

piu_file
它应该显示另一大块php函数。我在抄本上、这个网站上和谷歌上都搜索了,没有得到任何可以理解的帮助。谢谢非常感谢您的帮助

1 个回复
最合适的回答,由SO网友:Nate Allen 整理而成

我会将meta值存储在一个变量中,并使用if/elseif语句来确定应该显示什么,如下所示:

$registrazione_singolaono = get_post_meta( $post->ID, \'registrazione_singolaono\', true );
$registrazione_multipla = get_post_meta( $post->ID, \'registrazione_multipla\', true );

if ( \'singolo_file\' == $registrazione_singolaono && ! empty( $registrazione_multipla ) ) {
    echo $registrazione_multipla;
} elseif ( \'piu_file\' == $registrazione_multipla ) {
    // something else
}

相关推荐

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

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