WP自定义字段,如果字段为空,则隐藏代码


WP Custom Fields, hide code if field is empty?

我正在使用WP的自定义字段模板插件。我想隐藏

<li>Sqft: [squareft]</li> 

如果字段为空。我尝试过不同的代码,这是我根据建议尝试过的两种代码:

<?php if ('squareft' !== '') { ?><li>Sqft: [squareft]</li>  
<?php } ?> 

<?PHP $squareft = ('squareft'); if ($squareft != '') { echo '<li>Sqft: [squareft]
</li>';}  if (empty($squareft)) { echo " "; }  ?>

我显然不知道自己在做什么,尽管我是在试错中学习的。它使用短代码,所以[squareft]是用来输出字段数据的。

感谢您的帮助。

更新:基于这种方法,我想我已经成功了。还没有上线,但它正在我的测试岗位上工作。

<?php
global $post;
$bathrooms = get_post_meta($post->ID, 'bathrooms', true);
if ( !empty($bathrooms) ) { echo '<li>Baths: [bathrooms]</li> | ' ; }
?>

试试这个(替换第一个代码示例中的if语句):

<?php if (do_shortcode('[squareft]') != '') { ?>
    <li>Sqft: [squareft]</li>  
<?php } ?> 

或者,如果你知道自定义元字段的实际字段名(由插件生成,可能是某种前缀+平方英尺),你可以这样做:

<?php if (get_post_meta($post->ID, 'squareft', true) != '') { ?>

了解您正在使用的特定插件会有所帮助。

使用get自定义字段插件,如果字段为空(在本例中为"info"字段),我使用以下内容来隐藏内容:

<?php $info = c2c_get_custom('Info');?>
<?php if ( $info == "" ) {echo "";} else {echo "<h2 id=comments>Notes</h2><div id=info>$info</div>" ;} ?>

不确定这是否会有所帮助,但它可能会给其他人更多的想法。

正在字符串:

<?php if ( (c2c_get_custom('image')) ) { ?>
blah blah blah php code etc...
<?php } ?>

工作非常完美。若字段中有显示的内容,若并没有显示,那个么它在空的时候会留下一个破碎的图像,现在它很好。

<?php if (get_post_meta($post->ID, 'squareft', true) != '') { echo "display output";?>