如果第一个高级自定义字段为空,请在 <a> 标记中使用其他


if first advanced custom field is empty, use other within <a>-tag

所以我正在使用Wordpress的高级自定义字段,并且我有一个中继器sub_field您可以在其中链接文件以进行下载,或者在其他字段中选择页面链接来标记我的页面。我的两个字段命名为:fil_urlpage_url

这是我的正常标记,它返回一个,在本例中为上传的文件。php/html:

<a href="<?php the_sub_field('fil_url')):) ?>open</a>

所以我想要的是一个 if 语句,它说如果fil_url为空,则显示page_url。但我不确定怎么写这个。请帮忙:)

<?php
    $file_url = get_sub_field( 'fil_url' );
    $href = ( ! empty( $file_url ) ) ? get_sub_field( 'fil_url' ) : get_sub_field( 'page_url' );
    echo '<a href="' . $href . '">open</a>';
?>

在修改了@diggy的帖子后,我发现了这个解决方案:

<?php
$href = ( get_sub_field( 'fil_url' ) ) ? get_sub_field( 'fil_url' ) : get_sub_field( 'page_url' );
<?>