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