我使用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>
1条答案
按热度按时间zdwk9cvp1#
official documentation for Relationship fields表示它将始终返回选定帖子的数组。
调整你的代码以期望一个数组是足够简单的(未经测试):
可能需要考虑将字段类型从Relationship更改为Link。