仅当字段存在时才显示链接选取器自定义字段

时间:2016-11-17 作者:Sameer Ali

我正在尝试获取自定义字段的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; ?>
非常感谢您抽出时间

1 个回复
最合适的回答,由SO网友:mistertaylor 整理而成

您正在测试是否为$mylinkif 而不是测试它是否为空。

尝试以下操作:

<?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; ?> 
参见示例1in the ACF docs.

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: