2016-04-06 4 views
0

So habe ich eine WordPress Post-Schleife. Diese Posts haben einige benutzerdefinierte Felder aus dem Plugin 'Advanced Custom Fields (ACF)', einschließlich eines Auswahlfeldes namens 'homepage'. Dieses Auswahlfeld kann aktiviert werden, wenn der Beitrag auf der Startseite angezeigt werden soll. Die Homepage hat eine Schleife für 1 Beitrag. SoZeigen Sie den ersten Beitrag, wo wählen Feld ist wahr in ACF

Ich habe versucht, eine if-Anweisung:

<?php if(get_field('homepage_yn') == true){ ?> 
<!-- code here --> 
<?php } ?> 

Aber natürlich funktioniert dies nur auf den ersten Beitrag, die vergangen ist. Wenn dieser Post jedoch einen überprüften Wert von 'false' hat, geht die Schleife nicht weiter auf der Suche nach einem Post mit einem überprüften Wert von 'true'.

Antwort

2

Wenn ich Sie richtig bekommen, diese Abfrage wird Ihnen die gewünschte Zeile,

SELECT * FROM 
wp_posts A inner join wp_postmeta B 
ON A.id = B.post_id 
WHERE B.meta_key= 'homepage_yn' 
ORDER BY post_date DESC 
LIMIT 1 
+0

Okay, so habe ich diese Zeilen Code die Schleife zu erstellen:? –

+0

' have_posts()): $ loop-> the_post(); ?>

+0

Wie implementiere ich deinen Code? –