Intereting Posts
Необходимо переопределить файл, включенный в родительскую тему Разрешить пользователям загружать несколько изображений в их профиль Отображение домена разбивает некоторые скрипты плагинов и css Как получить архив пользовательского типа сообщений, который вызывается при использовании настраиваемого поля для сортировки сообщений? get_terms и meta_value результаты пустые конвертировать пользовательский запрос в wp_query Как использовать элементы управления WordPress Customizer в типах сообщений Постоянная ссылка слова press in htacess Сайт WordPress с использованием пользовательской базы данных, загрузка CSV с передней стороны Редактор не загружается должным образом на моем самообслуживании WordPress 3.3 Можете ли вы запустить WordPress на сервере MarketLive / Java EE? Удаление категорий и тегов из панели управления администратора Изменение макета содержимого на основе иерархии меню Скрыть «Добавить медиа», html-редактор от tinymce Удаление категории из администратора WordPress полностью удаляет ее из базы данных?

Custom Post иерархическая для пользовательской таксономии

Я создал пользовательский тип сообщения и пользовательскую таксономию. Проблема в том, что я не могу сделать пользовательские сообщения иерархическими с категориями, в которых он находится. У меня есть следующий код,

function AppManager_custom_post() { $labels = array( 'name' => _x( 'APKS', 'post type general name' ), 'singular_name' => _x( 'APK', 'post type singular name' ), 'add_new' => _x( 'Add New APK', 'APK' ), 'add_new_item' => __( 'Add New APK' ), 'edit_item' => __( 'Edit APK' ), 'new_item' => __( 'New APK' ), 'all_items' => __( 'All APKs' ), 'view_item' => __( 'View APK' ), 'search_items' => __( 'Search APKs' ), 'not_found' => __( 'No APK found' ), 'not_found_in_trash' => __( 'No APKs found in the Trash' ), ); $args = array( 'labels' => $labels, 'description' => 'Holds Apps and meta data', 'public' => true, 'menu_position' => 5, 'supports' => array( 'title', 'thumbnail', 'excerpt' ), 'has_archive' => true, 'hierarchical' => true, 'rewrite' => array('slug' => 'APKs') ); register_post_type( 'apps_post', $args ); flush_rewrite_rules(); } add_action( 'init', 'AppManager_custom_post' ); 

И у меня есть следующее, чтобы создать таксономию,

 function AppManager_custom_taxonomy() { $labels = array( 'name' => _x( 'App Categories', 'taxonomy general name' ), 'singular_name' => _x( 'App Category', 'taxonomy singular name' ), 'search_items' => __( 'Search App Categories' ), 'all_items' => __( 'All App Categories' ), 'parent_item' => __( 'Parent App Category' ), 'parent_item_colon' => __( 'Parent App Category:' ), 'edit_item' => __( 'Edit App Category' ), 'update_item' => __( 'Update App Category' ), 'add_new_item' => __( 'Add New App Category' ), 'new_item_name' => __( 'New App Category' ), 'menu_name' => __( 'App Categories' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'rewrite' => array( 'hierarchical' => true, 'slug' => 'Apps' ) ); register_taxonomy( 'appCategory', 'apps_post', $args ); } add_action( 'init', 'AppManager_custom_taxonomy', 0 ); 

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

Solutions Collecting From Web of "Custom Post иерархическая для пользовательской таксономии"

Это может не ответить на ваш вопрос, но у вас есть несколько проблем с кодом

  • Не используйте заглавные буквы в именах функций, имена таксономии и пользовательские имена типа сообщения. Используйте только строчные буквы. Разделите имена с помощью подчеркивания ( _) . Кроме того, просто подсказка, никогда не начинайте эти имена с букв или используйте дефис (-) для разделения имен

  • Никогда не используйте flush_rewrite_rules(); в том виде, в котором вы это сделали. Это чрезвычайно дорогостоящая операция. Как бы то ни было, он будет загружаться при каждой загрузке страницы. Это значительно увеличит время загрузки, что плохо, когда дело доходит до SEO. Проверьте правильность использования кода.

  • Не создавайте несколько функций, которые привязаны к одному и тому же крюку. Создайте одну функцию и переместите эту функцию на нужный

Внесите следующие изменения, я надеюсь, что он выполнит работу

 function AppManager_custom_taxonomy() { $labels = array( 'name' => _x( 'App Categories', 'taxonomy general name' ), 'singular_name' => _x( 'App Category', 'taxonomy singular name' ), 'search_items' => __( 'Search App Categories' ), 'all_items' => __( 'All App Categories' ), 'parent_item' => __( 'Parent App Category' ), 'parent_item_colon' => __( 'Parent App Category:' ), 'edit_item' => __( 'Edit App Category' ), 'update_item' => __( 'Update App Category' ), 'add_new_item' => __( 'Add New App Category' ), 'new_item_name' => __( 'New App Category' ), 'menu_name' => __( 'App Categories' ), ); $args = array( 'label' => $labels, 'rewrite' => array( 'slug' => 'Apps' ), 'hierarchical' => true ); register_taxonomy( 'appCategory', 'apps_post', $args ); } add_action( 'init', 'AppManager_custom_taxonomy', 0 );