Intereting Posts
Спецификации wp_enqueue_style для перезаписи стилей плагина Добавить пользовательские свойства фона в Настройщик Как показать пользовательский тип сообщения с помощью одного meta_value или нескольких meta_value (s) с использованием WP_Query? Изменение цикла WooCommerce никогда не возвращается WordPress не обновляет сообщение или отключает плагин, вместо этого появляется белая страница update_option не работает в этом сценарии – как я могу исправить? Комментарии Disqus появляются только на новом посте wp_update_nav_menu_item () запускает бесконечный цикл Costum Meta для отображения сегодняшних событий / рекламных акций WP_Query не возвращает сообщений для категории Лучший способ разработки многопользовательской системы и развертывания на другом сервере? Internet Explorer открывает ссылки на .msi-файлы как текст на новой вкладке Поле повторителя Acf Pro возвращает значение null при вызове внутри foreach Устранение дубликатов сообщений между двумя петлями на главной странице стиль виджета заднего виджета и возможность включения нескольких виджета

Контекст Metabox для типа страницы

Я хотел бы добавить мета-поле под заголовком, но перед редактором на странице post type в admin. Я могу добавить его в сообщение, но не на страницу, и я не понимаю, почему.

Я использовал это, чтобы добавить новый контекст, который будет отображаться под заголовком.

function buddydev_create_new_metboax_context( $post ) { do_meta_boxes( null, 'custom-metabox-holder', $post ); } add_action( 'edit_form_after_title', 'buddydev_create_new_metboax_context' ); 

Это работает на столбе, но если я попытаюсь добавить его к типу сообщения страницы, то метабокс отобразится под текстовым редактором, а не над ним.

Вот мой код обмена.

 add_action( 'add_meta_boxes', 'at_titles_meta_box' ); function at_titles_meta_box($post){ add_meta_box('at_meta_box', 'Add Title', 'titles_meta_box', array('page'), 'custom-metabox-holder'); } add_action('save_post', 'at_save_metabox'); function at_save_metabox(){ global $post; if(isset($_POST["tagline"])){ //UPDATE: $tagline = $_POST['tagline']; $sub = $_POST['sub']; //END OF UPDATE update_post_meta($post->ID, 'tagline', $tagline); update_post_meta($post->ID, 'sub', $sub); } } function titles_meta_box($post){ $tagline = get_post_meta($post->ID, 'tagline', true); $sub = get_post_meta($post->ID, 'sub', true); ?> <p> <label for="tagline">Banner Strapline:</label> <input class="widefat" type="text" name="tagline" id="tagline" value="<?php echo esc_attr( get_post_meta( $post->ID, 'tagline', true ) ); ?>" size="30" /> <br /><br /> <label for="sub">Intro Section Title:</label> <input class="widefat" type="text" name="sub" id="sub" value="<?php echo esc_attr( get_post_meta( $post->ID, 'sub', true ) ); ?>" size="30" /> </p> <?php } 

Существуют пользовательские настройки (пользовательские метаданные), которые переопределяют первоначальный порядок метаданных. Так что до пользователя, который мета-ящик он хочет отобразить первым. Пользователь может перетаскивать метабокс и упорядочивать их в любом порядке, который он хочет, независимо от того, какой вы определили.

Вы можете перейти в мета-таблицу пользователя и найти ключ с именем meta-box-order_{post_type} например meta-box-order_page удалить значение этого ключа, а затем проверить еще раз.

В коде нет ничего плохого.