wordpress ACF单一关系链接是否显示为阵列?

5ktev3wc  于 2023-06-29  发布在  WordPress
关注(0)|答案(1)|浏览(125)

我使用ACF与灵活的内容和关系领域内显示一个单一的链接的标志。我已经设置了最大链接为一个,所以不需要一个循环来显示多个链接,我只需要一个关系链接的URL。
$clnk是链接,它需要显示在href标记中,即

<a href="' . $clnk . '"><img class="client_logos" src="' . $cl . '" alt="" /></a>

但是链接本身显示为/Array?
任何帮助将不胜感激。

<h2>Our clients</h2>

<div class="services_container" style="display: block;">

    <?php
    // check if the flexible content field has rows of data
    if (have_rows('clients')):

    // loop through the rows of data
    while (have_rows('clients')) : the_row();

        if (get_row_layout() == 'clients'):
            $tl = get_sub_field('client_group_name');

            echo '<h2>' . $tl . '</h2>';

        endif;

    // Check rows repeater
    echo '<div class="clients_container">';

    if( have_rows('client_details') ):

        // Loop through rows.
        while( have_rows('client_details') ) : the_row();

            // Load sub field value.
            $cl = get_sub_field('client_logo');
            $cn = get_sub_field('client_name');
            $clnk = get_sub_field('client_link');
            
            echo '<a href="' . $clnk . '"><img class="client_logos" src="' . $cl . '" alt="" /></a>';

        // End loop.
        endwhile;

    endif;

    echo '</div>';

    endwhile;

    endif;
    ?>

</div><!--clients container-->

</div>
zdwk9cvp

zdwk9cvp1#

official documentation for Relationship fields表示它将始终返回选定帖子的数组。
调整你的代码以期望一个数组是足够简单的(未经测试):

$clnks = ( array ) get_sub_field( 'client_link' );
$clnk  = array_pop( $clnks );

printf( '<a href="%s">', get_permalink( $clnk ) );

可能需要考虑将字段类型从Relationship更改为Link

相关问题