Eğer $metayaGore değişkenine gelen sonuçları sakla isimli özel alan ile filtreleyecekseniz elbette if else yapısını kullanacaksınız.



$sakla = get_post_meta(get_the_ID(), sakla, true);


foreach( $metayaGore as $post ) :

if($sakla == 1) :

var_dump($post);


endif;
endforeach;




Şöyle bi deneyin ,gerisi gelecektir isteğinize göre, soruyu tam olarak anlayamadım.