Доп инфо на определенной записи

Всем привет! Подскажите пожалуйста, как соорудить такую штуку: в редактировании записи поставить чек бокс, который бы отвечал показывать бы определенный div блок или нет.

10 Комментарии

  1. Когда-то решал практически такую же задачу, поделюсь.
    Этот код в functions.php:

    add_action( 'add_meta_boxes', 'md_checkbox' );
    add_action('save_post', 'save_checkbox', 10, 2);
    function md_checkbox() {
        add_meta_box(
            'checkbox_id',
            'Управление видимостью блока',    // title of the box
            'checkbox_content',   // function to be called to display the checkboxes, see the function below
            'post',        // on which edit screen the box should appear
            'side',      // part of page where the box should appear
            'default'      // priority of the box
        );
    }
    
    function checkbox_content( $object, $box ) { 
    	$md_checkbox = get_post_meta($object->ID, 'md_checkbox', true);
    	?>
    	

    />

    < ?php } function save_checkbox($post_id, $post){ if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { return $post_id; } if(isset($_REQUEST['md_checkbox'])) { update_post_meta( $post_id, 'md_checkbox', $_REQUEST['md_checkbox'] ); } else { delete_post_meta( $post_id, 'md_checkbox' ); } }

    Этот код на вывод записи:

    $md_checkbox = get_post_meta(get_the_ID(), 'md_checkbox', true);
    if ( $md_checkbox == '1' ) {
    	// код, если чекбокс отмечен
    	} else {
    	// код, если чекбокс не отмечен
    }
  2. я так понял так? что то ошибка выходит

    < ?php 
    $md_checkbox = get_post_meta(get_the_ID(), 'md_checkbox', true);
    if ( $md_checkbox == '1' ) {
        // код, если чекбокс отмечен
        } else {
        // код, если чекбокс не отмечен
    }
    ?>
  3. Я вам в первом же комментарии привел ссылку на пост, в котором рассказывается, как выводить постовой с помощью чекбокса в редакторе постов – возьмите готовый код и измените под себя. Постовой выводится отдельным DIV’ом.

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*