Merhaba, Anasayfada sabit yazılar kısmı var.Wordpress post sayfasına metabox ile bir checkbox ekledim.Yazı sayfasında checkbox işaretli ise sabit yazılar kısmında checkbox işaretli olan yazılar görünecek.Bunu neye göre yapacağım.Hangi değere göre loop yapacağım ?


j4cob_yaz_ayarlar_get_meta( 'j4cob_yaz_ayarlar_show_on_slider_' )==true ise checkbox işaretlenmiş oluyor.

Oluşturduğum metabox kodları

function j4cob_yaz_ayarlar_get_meta( $value ) {
global $post;

$field = get_post_meta( $post->ID, $value, true );
if ( ! empty( $field ) ) {
return is_array( $field ) ? stripslashes_deep( $field ) : stripslashes( wp_kses_decode_entities( $field ) );
} else {
return false;
}
}

function j4cob_yaz_ayarlar_add_meta_box() {
add_meta_box(
'j4cob_yaz_ayarlar-j4cob-yaz-ayarlar',
__( 'J4cob Yazı Ayarları', 'j4cob_yaz_ayarlar' ),
'j4cob_yaz_ayarlar_html',
'post',
'side',
'high'
);
}
add_action( 'add_meta_boxes', 'j4cob_yaz_ayarlar_add_meta_box' );

function j4cob_yaz_ayarlar_html( $post) {
wp_nonce_field( '_j4cob_yaz_ayarlar_nonce', 'j4cob_yaz_ayarlar_nonce' ); ?>



>

}

function j4cob_yaz_ayarlar_save( $post_id ) {
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;
if ( ! isset( $_POST['j4cob_yaz_ayarlar_nonce'] ) || ! wp_verify_nonce( $_POST['j4cob_yaz_ayarlar_nonce'], '_j4cob_yaz_ayarlar_nonce' ) ) return;
if ( ! current_user_can( 'edit_post', $post_id ) ) return;

if ( isset( $_POST['j4cob_yaz_ayarlar_show_on_slider_'] ) )
update_post_meta( $post_id, 'j4cob_yaz_ayarlar_show_on_slider_', esc_attr( $_POST['j4cob_yaz_ayarlar_show_on_slider_'] ) );
else
update_post_meta( $post_id, 'j4cob_yaz_ayarlar_show_on_slider_', null );
}
add_action( 'save_post', 'j4cob_yaz_ayarlar_save' );


metabox çıktısı



Ek Olarak: WP_Meta_Query ile çözdüm.
https://codex.wordpress.org/Class_Reference/WP_Meta_Query