2016-11-23 4 views
0

Im Erstellen einer WP-Seite mit erweiterten benutzerdefinierten Feldern. Ich habe einen Feldgruppen-, die aus 2 Feldern besteht:ACF-Felder in Variablen speichern

Titel - ein Textfeld Columnsection - ein repeaterfield die left_col und right_col 2 WYSIWYG-Felder genannt enthält.

So kann das Ergebnis wie folgt aussehen:

Cars (title) 
image of a volvo (left_col)  text about a volvo(right_col) 
image of a BMW (left_col)   text about a BMW(right_col) 
image of a Fiat (left_col)   text about a Fiat(right_col) 

Ok, also was ich versuche, in meiner Vorlage zu tun ist, drei Variablen zu erstellen, die alle Werte halten:

$titles = all Titles 
$left_col = all left_cols 
$right_col = all right_cols 

Die Feldgruppen- heißt repeater so kann ich tun:

<?php 
while(have_rows('repeater')): the_row();         
     $title = get_sub_field('main_title'); 
     $rows = get_sub_field('column_section'); 
     $left = $rows['left_column']; 
     $right = $rows['right_column']; 
     echo $title; // Title echoes out 
     echo $left; // nothing (expecting array of left_cols 'related to the title') 
     echo $right; //nothing (expecting array of right_cols 'related to the title') 
     ?> 

Der Grund im Versuch t zu tun Das ist, dass ich die Spalten right_columns und left_columns getrennt haben möchte, um sie an verschiedenen Stellen in der Vorlage zu verwenden.

Hilfe geschätzt. Vielen Dank!

+0

Werfen Sie einen Blick auf die Dokumentation zu geschachtelten Repeatern: https://www.advancedcustomfields.com/resources/working-with-nested-repeaters/ – Jrod

Antwort

0

Sie müssen die korrekte Syntax für einen verschachtelten Repeater verwenden.

<?php 
while (have_rows('repeater')): the_row();         
    $title = get_sub_field('main_title'); 
    echo $title; // Title echoes out 

    while (have_rows('column_section')) : the_row(); 

     $left = get_sub_field('left_column '); 
     $right = get_sub_field('right_column '); 

     echo $left; // nothing (expecting array of left_cols 'related to the title') 
     echo $right; //nothing (expecting array of right_cols 'related to the title') 

    endwhile; 

endwhile; 

Sie können die offiziellen Dokumente hier lesen: https://www.advancedcustomfields.com/resources/working-with-nested-repeaters/

Verwandte Themen