如何在完成后添加字段?

时间:2015-06-19 07:40:01

标签: php html wordpress

我有一个网站:

link

在此页面中,您会找到一个指示"网站"的链接,此链接是完整的管理面板。

问题是并非所有公司都有网站,然后该领域必须保持免费。

如果是管理面板,该字段仍为空...该网站使用"网站"并且是当前页面的新标签中的链接。

我把图像更好地理解。

enter image description here

要了解会发生什么......请点击“#BS; 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;
                }

                     ?>

1 个答案:

答案 0 :(得分:1)

解释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>