0

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

3 回答 3

0

使用获取自定义字段插件,如果字段为空(在本例中为“信息”字段),我使用以下内容隐藏内容:

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

完美运行。如果字段有它显示的东西,如果不是没有显示,它会在空的时候留下一个破碎的图像,现在它很好。

于 2013-07-10T13:52:18.853 回答
0

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

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

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

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

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

于 2013-07-10T14:08:05.953 回答
0
<?php if (get_post_meta($post->ID, 'squareft', true) != '') { echo "display output";?>
于 2020-12-23T09:19:15.013 回答