我有一个网站:
在此页面中,您会找到一个指示"网站"的链接,此链接是完整的管理面板。
问题是并非所有公司都有网站,然后该领域必须保持免费。
如果是管理面板,该字段仍为空...该网站使用"网站"并且是当前页面的新标签中的链接。
我把图像更好地理解。
要了解会发生什么......请点击“#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;
}
?>
答案 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>