2012-04-04 7 views
-4

Wie können Sie bei Verwendung von benutzerdefinierten Feldern in Wordpress nur den ersten Wert mit foreach wiedergeben?Wie stoppen Sie das Echo mehrerer Werte mit 'foreach' in PHP?

Derzeit ist der Code:

<?php for(get_field('venue_event') as $post_object): ?> 
     <a href="<?php echo get_permalink($post_object); ?>"><?php echo get_the_title($post_object) ?></a> 
    <?php endforeach; ?> 

Dies das Feld aus der Wordpress-Seite nimmt (das Feld ist ein Link zu einer anderen Seite), erstellt einen Link zu dieser Seite mit get_permalink aber wenn ich möchte, dass das Echo Seitentitel tut es, aber dann echo es auch alle anderen Werte, die nicht benötigt werden.

Antwort

2

Wenn Sie nur die die erste Iteration der Schleife ausgeführt werden soll, versuchen Sie dies:

<?php foreach(get_field('venue_event') as $post_object): ?> 
    <a href="<?php echo get_permalink($post_object); ?>"><?php echo get_the_title($post_object) ?></a> 
<?php break; ?> 
<?php endforeach; ?> 
+0

Pause funktioniert, und jetzt ist alles in Ordnung, aber lassen Sie die jeweils in der ersten Zeile, so dass 'Foreach' anstelle von 'für' und alles funktioniert! –

+0

Aktualisiert. Ich habe mich gefragt, ob/wie das für dich funktioniert hat. Bitte "akzeptiere" diese Antwort, wenn sie dir geholfen hat. – Cal

0

Sie können nur

$counter = 0; 
<?php for(get_field('venue_event') as $post_object): ?> 
    $counter++; 
    if($counter == 1) 
    { 
    <a href="<?php echo get_permalink($post_object); ?>"><?php echo get_the_title($post_object) ?></a> 
    } 

<?php endforeach; ?> 
+0

'if ($ counter = 1)' wird jedes Mal ausgeführt – nathanjosiah

+0

bearbeitet, sorry für diesen Tippfehler. – magicianiam

0

hinzufügen Wäre es nicht dann einfacher sein, nur die erste zu verwenden Element des zurückgegebenen Arrays? Vielleicht bietet Wordpress andere Filter, die nur den Titel der Seite zurückgeben.