如何在完成后才添加字段?

How can I add a field only if it is completed?

我有一个站点:

link

在此页面中,您会找到一个 link,上面写着 "website",这个 link 是完整的管理面板。

问题是不是所有的公司都有网站,然后字段必须保持免费。

如果是管理面板,该字段为空...该站点使用 "website" 一词,并且是 link 在当前页面的新选项卡中。

放个图方便理解

要查看会发生什么...单击 "BSL-Student Council" 处的单词网站。

我使用 Wordpress 和自定义字段插件。

我输入了这部分的代码PHP

<div class="vright">

                    <p><?php echo substr(get_the_content(),0,300); ?></p>

                    <?php $web = types_render_field("value_website", array("raw"=>"true","separator"=>";"));

                    $strin = "<a target='_blank' href=\"".$web."\">Website</a>";

                    echo $strin; ?>

                </div>

你能帮我解决这个问题吗?

提前致谢!

编辑: 我收到了一个建议并尝试了,下面是代码但仍然不起作用

<?php $web = types_render_field("value_website", array("raw"=>"true","separator"=>";"));

            if (isset($web)) {
              $strin = "<a target='_blank' href=\"".$web."\">Website</a>";
                echo $strin;
                }

                     ?>

解释 if (isset($web) && $web != ""):

  • isset($web) 检查是否设置了 $web(作为 php 变量存在)并且它不是 NULL,但它可能是空白的($web = "";).
  • && 表示 AND.
  • $web != "" 检查 $web(检查是否设置了 $web 之后)是否为空(如 $web = "";)。

有关 isset() 的更多信息,请点击此处:http://php.net/manual/en/function.isset.php

您编辑的代码将是:

<?php $web = types_render_field("value_website", array("raw"=>"true","separator"=>";"));

if (isset($web) && $web != "") {
$strin = "<a target='_blank' href=\"".$web."\">Website</a>";
echo $strin;
}

?>

您的第一个代码应该是:

<div class="vright">

 <p><?php echo substr(get_the_content(),0,300); ?></p>

 <?php $web = types_render_field("value_website", array("raw"=>"true","separator"=>";"));

 if(isset($web) && $web != "") {
 $strin = "<a target='_blank' href=\"".$web."\">Website</a>";
 }
 echo $strin; ?>

</div>