Intereting Posts
Переназначить WP 404 на html Отображение всех страниц и их детей текущего автора страницы в выпадающем списке меню Где появляются значки для медиафайлов Как добавить пользовательский шрифт в TinyMCE FontSelect в WP Admin или фильтровать доступные шрифты Как разрешить клиентам вводить текст в виде изменения продукта * и * на каждого персонажа? Есть ли плагин, который позволяет пользователю вашего сайта получать от вас электронное письмо с приложением? Вставка ссылки для загрузки в операциях быстрого редактирования медиа-библиотеки? Как создать пользовательскую кнопку для визуального редактора, который добавляет 4 неразрывных пробела? (плагин или простой код) WordPress «публикует» атомную? Выход из системы перенаправления, а также перенаправление WP-login.php Неверный символ WordPress LaTeX Список таблономов типа пользовательского сообщения WordPress Мой новый блог WordPress продолжает обновляться в браузере Chrome Как включить регистрацию пользователя для конкретной страны и отключить регистрацию из всех других стран? Остановите WordPress от использования HTTPS и просто используйте HTTP

Как создать пользовательскую таксономию для CPT, находящуюся между заголовками и редакторами?

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

У меня есть пользовательская таксономия, созданная с помощью register_taxonomy, и я бы хотел, чтобы поле таксономии отображалось между полем заголовка сообщения и полем редактора в области добавления / редактирования wp-admin для заданного типа пользовательских сообщений. Обычно вы можете изменить заказ CPT в меню администратора с приоритетным полем, но я не думаю, что для таксономий есть один …

благодаря

Solutions Collecting From Web of "Как создать пользовательскую таксономию для CPT, находящуюся между заголовками и редакторами?"

В вашем случае вы можете отредактировать следующий код, чтобы выполнить то, что вы ищете, назначив мета-поле пользовательской таксономии в пользовательский контекст, а затем запустите do_meta_boxes

 /** * insert meta boxes before main editor below title */ function wpse_140900_add_meta_boxes_after_title( $post ){ // per the comment below filter by post type // http://wordpress.stackexchange.com/questions/140900/how-do-i-make-a-custom-taxonomy-for-a-cpt-appear-inbetween-title-and-editor-boxe/140906#comment201984_140906 if( $post->post_type != 'targeted-post-type' ) return; // setup function vars global $wp_meta_boxes; $current_screen = get_current_screen(); $registered_taxonomy = 'custom_taxonomy'; // move meta box to after_title position $wp_meta_boxes[$current_screen->id]['after_title']['core'][ $registered_taxonomy . 'div'] = $wp_meta_boxes[$current_screen->id]['side']['core'][ $registered_taxonomy . 'div' ]; // display registered meta boxes for after_title do_meta_boxes( get_current_screen(), 'after_title', $post ); // remove meta box from displaying in the "default" unset( $wp_meta_boxes[$current_screen->id]['side']['core'][ $registered_taxonomy . 'div' ] ); } // init meta boxes after title add_action( 'edit_form_after_title', 'wpse_140900_add_meta_boxes_after_title' ); 

В этом конкретном фрагменте кода он переместит ваши метаблоки боковой панели под заголовком и над полями редактора содержимого.

После изучения ссылки s_ha_dum и других на некоторое время казалось, что единственный способ позиционировать мета-поля между полями заголовка и редактора – это удалить и прочитать главный редактор, как это , но это кажется немного взломанным для меня и получает предупреждение от другой ответчик о потенциальных проблемах.

Мне удалось объединить метод @ s_ha_dum для создания позиции для нового мета-поля, и этот код позволил мне создать новый мета-ящик, который функционирует как таксономия категории.

В случае, если это помогает кому-либо, вот рабочий код, чтобы сделать обычную таксономию между заголовком и редактором:

 /*************************************************************** * Function create_ideas_type * Register ideas type taxonomy ***************************************************************/ add_action( 'init', 'create_ideas_type', 0 ); function create_ideas_type() { $labels = array( 'name' => __( 'Type'), 'singular_name' => __( 'Type'), 'search_items' => __( 'Search Types' ), 'popular_items' => __( 'Popular Types' ), 'all_items' => __( 'All Types' ), 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => __( 'Edit Type' ), 'update_item' => __( 'Update Type' ), 'add_new_item' => __( 'Add New Type' ), 'new_item_name' => __( 'New Type Name' ), 'separate_items_with_commas' => __( 'Separate types with commas' ), 'add_or_remove_items' => __( 'Add or remove types' ), 'choose_from_most_used' => __( 'Choose from the most used types' ), ); register_taxonomy('ideas_type','ideas', array( 'label' => __('Type'), 'labels' => $labels, 'public' => true, 'hierarchical' => true, 'show_ui' => true, 'show_in_nav_menus' => false, 'query_var' => true, 'rewrite' => array( 'slug' => 'greenhouse/ideas-ambitions/type', 'with_front' => false), )); } /*************************************************************** * Functions add_before_editor and move_ideaspost_box * Reorder the metabox to appear in between title and editor ***************************************************************/ // use the action to create a place for your meta box add_action('edit_form_after_title','add_before_editor'); function add_before_editor($post) { global $post; do_meta_boxes('ideas', 'pre_editor', $post); } add_action('do_meta_boxes', 'move_ideaspost_box'); function move_ideaspost_box() { global $post; if( $post->post_type != 'ideas' ) return; remove_meta_box( 'ideas_typediv', 'ideas', 'side' ); $t_name = 'ideas_type'; if ( !is_taxonomy_hierarchical($t_name) ) add_meta_box('tagsdiv-' . $t_name, "Type", 'post_tags_meta_box', 'ideas', 'pre_editor', 'low', array( 'taxonomy' => $t_name )); else add_meta_box($t_name . 'div', "Type", 'post_categories_meta_box', 'ideas', 'pre_editor', 'low', array( 'taxonomy' => $t_name )); }