Moin!
Ich habe ein kleines Problem.
Folgenden Code habe ich auf meiner Website. Der läuft auch rund. Nur bei den beiden Links kommt es beim 2. zu einem array in der Verlinkung. Ich finde den Fehler nicht. Der Verwendete Code ist gleich und müstse, nach meinem Verständnis funktionieren
btw. ich nutze das Advanced Custom Field 5 Plugin um die Link-Felder im Backend zu erstellen.
hier mal ein Beispiel
https://hoerspielbaer.de/kinderserien/kasperle/
PHP
<!-- Charaktere -->
<?php
// check if the repeater field has rows of data
if( have_rows('reihe_charaktere_boxen') ):
echo '<h2 id="charaktere">Charaktere</h2>';
echo '<hr>';
while ( have_rows('reihe_charaktere_boxen') ) : the_row();
// loop through the rows of data
// display a sub field value
while ( have_rows('reihe_charaktere_code') ) : the_row();
// display a sub field value
the_sub_field('reihe_charaktere_boxencode');
the_sub_field('reihe_charaktere_boxenname');
the_sub_field('reihe_charaktere_boxencode1');
endwhile;
the_sub_field('reihe_charaktere_sprecher_box');
echo '<div class="acf-sprecher-box">';
echo '<table>';
echo '<tr>';
echo '<th>Figur</th>';
echo '<th>Name</th>';
echo '<th>Beschreibung</th>';
echo '</tr>';
while ( have_rows('reihe_charaktere_sprecherangaben') ) : the_row();
echo '<tr>';
// display a sub field value
echo '<td id="reihe_charaktere_rolle">';
echo '<ul>';
echo '<li itemprop="character">';
the_sub_field('reihe_charaktere_rolle');
echo '</li>';
echo '</ul>';
echo '</td>';
echo '<td id="reihe_charaktere_name">';
while ( have_rows('reihe_charaktere_name') ) : the_row();
echo '<ul>';
echo '<li itemprop="readBy">';
the_sub_field('reihe_charaktere_name2');
echo '</li>';
$value = get_sub_field('sprecher_link_1');
if ( $value ) {
echo '';
echo '<span style="font-style: italic; font-size:12px;">ebenfalls in <a href="' . $value .'">' .get_sub_field('sprecher_link-text_1'). '</a>';
echo '';
}
$value = get_sub_field('sprecher_link_2');
if ( $value ) {
echo ' und ';
echo 'in <a href="' . $value .'">' .get_sub_field('sprecher_link-text_2'). '</a>';
}
echo '</span>';
echo '</ul>';
endwhile;
echo '</td>';
echo '<td id="reihe_charaktere_beschreibung">';
the_sub_field('reihe_charaktere_beschreibung');
echo '</td>';
echo '</tr>';
endwhile;
echo '</table>';
echo '</div>';
endwhile;
else :
echo '<h2 id="charaktere">Charaktere</h2>';
echo '- folgt -';
endif;
?>
<!-- END Charaktere -->
Alles anzeigen