Ich verwende Repeater of Advanced benutzerdefinierte Felder für den Inhalt meiner zusätzlichen benutzerdefinierten WooCommerce Registerkarte. Der Repeater befindet sich in einem Gruppenfeld.Verwenden von erweiterten benutzerdefinierten Feldern Repeater-Feld in WooCommerce benutzerdefiniertes Produkt Tab
Ich kann die benutzerdefinierten Felder außerhalb des Repeater-Felds anzeigen.
ist hier der Code, den ich in meinem functions.php
verwendet:
add_filter('woocommerce_product_tabs', 'dl_custom_product_designer_tab');
function dl_custom_product_designer_tab($tabs) {
// ensure ACF is available
if (!function_exists('have_rows'))
return;
if (get_field('designer')) {
$tabs[] = array(
'title' => 'DESIGNER',
'priority' => 50,
'callback' => 'dl_custom_designer_tab'
);
}
return $tabs;
}
function dl_custom_designer_tab() {
$designer = get_field('designer');
echo '<p>'.$designer['designer_image'].'</p>';
echo '<p>'.$designer['designer_name'].'</p>';
echo '<p>'.$designer['designer_short_description'].'</p>';
// loop through the rows of data
$achievements = get_field('designer_achievements');
if($achievements) {
// loop through the rows of data
echo '<ul>';
foreach($achievements as $achievement){
// display a sub field value
echo '<li>'.$achievement['achievement'].'</li>';
}
echo '</ul>';
}
}
Jetzt ist das Problem das Feld in meinem Repeater Feld ist: Das Repeater Unterfeld nichts anzeigt wird.
Was mache ich falsch? Wie kann ich die Ausgabe für die Repeater-Unterfelder haben?
Bearbeiten: A screenshot of the ACF settings repeater field.
Das Repeater-Feld gibt Ihnen ein Array zurück. Wenn Sie also nur eine Zeile im Repeater-Feld haben, sollte es '$ designer [0] ['designer_image']' sein usw. Wenn Sie mehr haben, sollten Sie eine Schleife verwenden ... – Shibi
@JohnAshleyNohay Ich habe meine Antwort aktualisiert. – LoicTheAztec