Intereting Posts
WordPress фильтрует кепки в wp_title? (UpperCase изменен на верхний регистр) Спецификации wp_enqueue_style для перезаписи стилей плагина получать уведомления об обновлениях только на «основной» странице Это правильный способ получить описание таксономии в шаблон публикации? получать контент со страницы через AJAX Как получить URL-адрес сообщения с панели администратора Нужна идея: пользовательский тип сообщения и обычная мета Изменить порядок полей комментариев. Изображения не загружаются в созданную папку Альтернативный пользовательский контент в цикле Как я могу отобразить пользовательское меню на боковой панели? Использование wp_enqueue_media () с вызовом switch_to_blog () Страницы с автоматическим созданием меню Пользовательский шаблон страницы с настраиваемыми полями Пользовательский тип сообщения, постоянные ссылки, таксономии и сообщения в блоге

Отобразить метабокс данных на странице

Я создал метабокс с textarea в странице admin, поэтому после проверки данных сохраняется, но она не отображается на странице (тема). Надеюсь, я хорошо объясню свою проблему.

вот мой код:

<?php add_action('add_meta_boxes','dar_meta_create'); function dar_meta_create() { add_meta_box( 'dar_meta', // $id 'metabox dardar', // $title 'dar_meta_function', // $callback 'page', // $page 'normal', // $context 'high'); } // callback function dar_meta_function($post) { wp_nonce_field(basename(__FILE__), 'dar_nonce'); // get value of text area $shortcode = get_post_meta($post->ID,'_shortcode',true); echo '<textarea name="_shortcode" id="_shortcode">'.wp_kses_post($shortcode).'</textarea>'; } // save meta box function dar_meta_save($id,$post) { // check the autosave if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $id; if ( 'page' == $post->post_type && current_user_can('edit_page', $id) && wp_verify_nonce($_POST['dar_nonce'], basename(__FILE__)) && isset($_POST['_shortcode']) ) update_post_meta($id, '_shortcode', strip_tags($_POST['_shortcode'])); } add_action('save_post','dar_meta_save'); 

И спасибо.

До сих пор все, что вы опубликовали, – это функциональность бэкэнд.

Об интерфейсе вы должны активно отображать данные, как вы уже делали в бэкэнд.

Вот так:

 // assuming you're in the Loop on your INDIVIDUAL page template echo wp_kses_post(get_post_meta(get_the_ID(), '_shortcode', true)); 

Если у вас нет отдельного файла шаблона, вам нужно проверить идентификатор страницы, например, так.

 // assuming you're in the Loop on your GENERAL page template if (is_page(YOUR-PAGE-ID)) echo wp_kses_post(get_post_meta(get_the_ID(), '_shortcode', true)); 

Вы добавили метабокс на задний план и сохранили метаданные в базе данных, что на самом деле является тяжелой для большинства людей. С учетом этого вы не написали код дисплея. Вероятно, вам следует просмотреть get_post_custom () и связанные с ним методы в Codex.

http://codex.wordpress.org/Custom_Fields

Данные есть, вам просто нужно вывести его в шаблон.