有条件地检查自定义元框是否有输入

时间:2012-09-26 作者:Huw Rowlands

我当前显示自定义元框中的URL,但希望添加条件检查,以便在未输入任何内容时,不显示链接文本。

<a target="_blank" href="<?php $urlbox = get_url_desc_box(); echo $urlbox[0]; ?>">Visit Website &raquo;</a>
目前,即使URL元框中没有添加任何内容,帖子中仍会显示访问网站的文本。

2 个回复
最合适的回答,由SO网友:Ryan Koehler 整理而成
$urlbox = get_url_desc_box();

if ( !empty( $urlbox[0] ) ) {
    echo sprintf( \'<a target="_blank" href="%s">Visit Website &raquo;</a>\', $urlbox[0] );
}
SO网友:Dave Hunt

您只需要将逻辑移到<a> 标记,并创建仅在结果不为null时显示的条件

<?php 
$urlbox = get_url_desc_box();
if ($urlbox[0] != null) { ?>
      <a target="_blank" href="<?php echo $urlbox[0]; ?>">Visit Website &raquo;</a>
<?php } ?>

结束

相关推荐

在编辑帖子或页面时,如何创建带有编辑说明的HTML内容的Metabox?

我想在屏幕中添加一个带有HTML内容的自定义元框新建和编辑帖子/页面(/wp-admin/post.php?post=POST_ID&action=edit), 这样我就可以显示一个编辑指南列表,供我的编辑遵循。我不想在许多不同的地方编辑代码来更新指令。我正在寻找一些更通用的东西,我可以在一个地方编辑。我怎样才能做到这一点?