<?php
//Metabox impostazioni pagina
add_action( 'add_meta_boxes', 'metaboxImpostazioniPagina' );
//funzione per aggiungere il metabox
function metaboxImpostazioniPagina(){
add_meta_box(
'impostazioni_pagina',
esc_html__( 'Impostazioni Pagina', 'bahamas' ),
'impostazioni_pagina_cb',
array('page', 'post'),
'side'
);
}
//funzione callback metabox
function impostazioni_pagina_cb($post){
$disable_title_value = get_post_meta( $post->ID, '_disable_title_meta_key', true );
$disable_image_value = get_post_meta( $post->ID, '_disable_image_meta_key', true );
echo '<label style="font-weight:bold; display:block;">Disabilita elementi</label>';
?>
<label for="disable_title_field">
<input type="checkbox" name="disable_title_field" id="disable_title_field" value="" <?php if($disable_title_value == 'true'): echo 'checked'; endif; ?> />
Titolo in slide</label>
<br>
<label for="disable_image_field">
<input type="checkbox" name="disable_image_field" id="disable_image_field" value="" <?php if($disable_image_value == 'true'): echo 'checked'; endif; ?> />
Immagine in slide</label>
<?php
}
//salvataggio dati metabox
function impostazioni_pagina_save_postdata( $post_id ) {
// if che assegna true al _disable_title_meta_key nel database se è checked o '' se non è checked
if( isset( $_POST[ 'disable_title_field' ] ) ) {
update_post_meta( $post_id, '_disable_title_meta_key', 'true');
}
else {
update_post_meta( $post_id, '_disable_title_meta_key', '' );
}
if( isset( $_POST[ 'disable_image_field' ] ) ) {
update_post_meta( $post_id, '_disable_image_meta_key', 'true');
}
else {
update_post_meta( $post_id, '_disable_image_meta_key', '' );
}
}
add_action( 'save_post', 'impostazioni_pagina_save_postdata' );
//funzione per mostrare o no il titolo
function show_title(){
global $post;
$disable_title_value = get_post_meta( $post->ID, '_disable_title_meta_key', true );
if($disable_title_value == 'true'){
return true;
}else{
return false;
}
}
function show_image(){
global $post;
$disable_image_value = get_post_meta( $post->ID, '_disable_image_meta_key', true );
if($disable_image_value == 'true'){
return true;
}else{
return false;
}
}
?>
All system for education purposes only. For more tools: Telegram @jackleet