2016-04-06 39 views
0

私はワードプレスのポストループを持っています。これらの投稿には、 'homepage'という名前の選択フィールドを含む、プラグインの[Advanced Custom Fields(ACF)]からのカスタムフィールドがいくつかあります。この選択フィールドは、投稿をホームページに表示するときにチェックすることができます。ホームページに1つの投稿のループがあります。最初の投稿を表示するACFで選択フィールドがtrueの場合

は、だから私はif文を使用してみました:

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

しかし、勿論、これだけ渡される最初のポストに取り組んでいます。しかし、この投稿のチェック値が「偽」の場合、ループはチェックされた値が「true」の投稿を検索することはありません。

答えて

2

私が正しくあなたを取得する場合、このクエリはあなたに必要な行を与えるだろう、

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

わかりましたので、私は、ループを作成するコードのこれらの行を持っています? –

+0

' <?php while($ loop-> have_posts()):$ loop-> the_post(); ?> <?php endwhile; wp_reset_query(); ?> ' –

+0

これにコードを実装するにはどうすればよいですか? –

関連する問題