Intereting Posts
Сообщения, просматриваемые Меню навигации Глубина для определенных меню установить панель администратора для видимых для авторов, авторов, модераторов и администраторов jQuery UI Datepicker не работает Как определить, когда пользователь admin находится на странице «Все сообщения»? Добавить класс в форму ввода в форме входа uninstall.php не появляется при запуске при удалении моего плагина фильтруемый портфолио с wordpress и jquery Кто-нибудь смог интегрировать wp_editor внутри виджета? В каком файле php перечислены все позиции категории Как изменить позицию персонализированного типа сообщения из бэкэнд Ajaxify Form, которая отправляет на ту же страницу для отображения данных о публикации Добавьте определенную категорию в определенное место в меню, в котором используется wp_list_pages Получить эскиз URL :) Media Manager (с 3.5): как показать пустую медиабиблиотеку при создании медиа-кадра?

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 );