我正在尝试获取自定义字段的url,以便仅在该字段不为空时显示。请有人解释一下我做错了什么,以便我可以从中学习,我是php新手,我真的很难弄明白这一点。
示例1显示链接字段是否为空,但如果为空,则链接到博客文章,而不是链接选择器字段,如果为空,则链接指向正确的字段。
<div class="my_link">
<?php if($mylink = get_field(\'article_link\') ): ?>
<div class="your_custom_class">
<a href="<?php echo ($mylink[url]); ?>"target="">Link to Article</a></div>
<?php endif; ?> </div>
示例2仅显示字段是否为空,以及字段为空时是否显示,但它不是指向自定义字段的url链接,只是将正确的url回显到链接。
<?php if($mylink = get_field(\'article_link\') ): ?>
<?php echo($mylink[url]); ?>
<?php endif; ?>
非常感谢您抽出时间
最合适的回答,由SO网友:mistertaylor 整理而成
您正在测试是否为$mylink
在if
而不是测试它是否为空。
尝试以下操作:
<?php
$article_link = get_field(\'article_link\');
if( $article_link[\'url\'] ): ?>
<a href="<?php echo $article_link[\'url\']; ?>"><?php echo $article_link[\'title\']; ?></a>
<?php endif; ?>
参见示例1
in the ACF docs.