0

我正在尝试创建一个条件,当自定义字段不是“空”(包含某些内容)时回显某些内容

以下是我想要“回应”的内容:

<div>Who is there?: <?php echo genesis_get_custom_field('FOO'); ?></div>

正确地导致:

A)“谁在那儿?:”(当 FOO 为“空”时)

B)“谁在那里?:我”(当 FOO 包含“我”时)

当我添加以下建议的条件时:

<?php if ( genesis_custom_field('FOO') != "") { ?>
<div>Who is there?: <?php echo genesis_get_custom_field('FOO'); ?></div>)
<?php } ?>

当 FOO 为“空”时,结果为“NULL”

但是,当 FOO = "Me" 时,产生的回声是:

“我”(包括 DIV 在内的所有“html”都被删除)

我确信有一个“简单”的语法问题......我已经搜索了 PHP 手册和谷歌无济于事......

我能找到的唯一可能有用的模糊参考是“回显”整行 HTML。如果这是一个很好的解决方案,有人可以分享一个示例,说明如何将我的带有嵌入式“echo”的工作“DIV”修改为带有嵌入式“DIV”的“echo”代码吗?

4

4 回答 4

1

现在在我意识到它们是两个不同的功能之后,我建议更换

if ( genesis_custom_field('FOO') != "")

if ( genesis_get_custom_field('FOO') != "")

这个函数应该返回一个值,然后你可以比较""

进一步你可以更换

echo genesis_get_custom_field('FOO')

genesis_custom_field('FOO')
于 2012-08-12T08:31:38.800 回答
0

可能不是直接解决您的问题,而是一种不同的方法 - 是否有必要在条件本身中输出 HTML 部分?如果“谁在那里?” 在这两种情况下部分是相同的,您可以只打印 HTML “谁在那儿?” 之后,您可以放置​​ PHP 条件。然后,如果条件有任何问题,调试起来会容易得多。

顺便说一句,我怀疑函数的返回值有问题。

于 2012-08-12T08:07:48.260 回答
0

你能试试下面的代码吗:-

<?php

      if ( genesis_custom_field('FOO') != "" && !empty(genesis_custom_field('FOO'))) 
      { 
           echo "<div> Who is there?:". genesis_get_custom_field('FOO')."</div>";
      } 
      else
      {
           echo "<div> Who is there?: Me </div>"
      }

?>
于 2012-08-12T08:11:24.373 回答
0
<?php if ( genesis_custom_field('FOO') != "") 
{
    echo "<div>Who is there?: ".
         genesis_get_custom_field('FOO').
         "</div>";
} 
?>

在 php 中回显所有内容怎么样?

于 2012-08-12T08:15:43.523 回答