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

时间:2013-07-10 13:30:44

标签: php wordpress

我正在为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> | ' ; }
?>

3 个答案:

答案 0 :(得分:0)

使用获取自定义字段插件我已使用以下内容隐藏内容,如果该字段为空(在本例中为&#39; info&#39;字段):

<?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 } ?>

完美无缺。如果字段显示了某些内容,如果没有显示,则显示空白时会丢失图像,现在它很好。

答案 1 :(得分:0)

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

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

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

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

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

答案 2 :(得分:0)

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