2016-04-06 17 views
0

Bu yüzden bir WordPress yayın döngüsüm var. Bu yayınların 'Ana Sayfa' adlı bir seçim alanı da dahil olmak üzere 'Gelişmiş Özel Alanlar (ACF)' eklentisinden birkaç özel alanı vardır. Bu seçim alanı, gönderinin ana sayfada gösterilmesini istediğimde kontrol edilebilir. Ana sayfada 1 posta için bir döngü var. ACF'de seçim alanının true olduğu ilk gönderiyi göster

Yani bir if deyimi kullanarak çalıştı:

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

Ama tabii, geçirilen ilk yazı üzerine bu sadece çalışır. Ancak bu gönderi 'false' olarak işaretlenmiş bir değere sahipse, döngü 'true' değerine sahip olan bir gönderiyi aramak için daha ileri gitmez.

cevap

2

seni doğru alırsanız, bu sorgu size gerekli satır verecektir

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

Tamam, ben döngü oluşturmak için bu kod satırları:? –

+0

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

+0

Kodunuzu buna nasıl uygularım? –