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