Custom Field IF/ELSE PHP

时间:2011-05-11 作者:xLRDxREVENGEx

好的,我正在尝试使用WordPress的自定义字段并让它们工作,但现在我有一些php代码需要帮助。

<a href="<?php echo get_post_meta( $post->ID, \'_ct_text_4dc9e9f74d000\', true ); ?>">Go To Store!</a>
上面的代码就是我现在要用的代码。是否有办法设置if和else语句,以便在自定义字段中有值时显示该值,但如果没有值,则显示不适用

2 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

你是说这样的事?

$customhref = get_post_meta( $post->ID, \'_ct_text_4dc9e9f74d000\', true );

if ( $customhref ) {
?>
     <a href="<?php echo $customhref; ?>">Go To Store!</a>
<?php
} else {
     echo \'N/A\';
}

SO网友:tollmanz

Chip的答案很好(并获得了+1),但作为学习PHP的另一种选择,我更喜欢这种风格,因为它只需要文件中的一行,我将使用它,并更好地与HTML流集成。

<?php if(get_post_meta( $post->ID, \'_ct_text_4dc9e9f74d000\', true )) : ?>
   <a href="<?php echo get_post_meta( $post->ID, \'_ct_text_4dc9e9f74d000\', true ); ?>">Go To Store!</a>
<?php else : ?>
   N/A
<?php endif; ?>
同样,这只是一个偏好的问题,看看其他方法来做同样的事情可能会有帮助。

结束