Intereting Posts
Веб-сайт «Регистрация в Facebook», для аутентификации в приложении FB (а не в браузере)? Ссылка на RSS-канал на странице архивов не работает htaccess блокирует прямой доступ к изображениям и все еще может захватить изображения с помощью wp_remote_get, установив реферирование заголовка? перемещение таблиц между многопользовательскими установками Пейджинг не работает в категории.php Как получить большой размер изображения сообщения? вызов вызова класса импорта из действия в плагине перед выполнением wp_cron Shortcode для отображения сообщений в wp-редакторе CPT со своей собственной категорией и тегом URL Обновление родительской темы Свойство JQuery в дочерней теме Предоставление доступа горизонтального модуля прокрутки к редактору роли пользователя Графический поиск с данными WP-API Боковая панель не отображается на главной странице Ошибка WordPress 4 недопустимого имени пользователя Участник отключает просмотр сообщений других пользователей

Категории и теги для пользовательских типов сообщений

Мне сложно объяснить это, так что голые со мной.

Ссылки категории и тега для моего настраиваемого типа сообщений не работают так, как я ожидал от них. Вместо того, чтобы получать http://www.example.com/projects/category/example-category , ссылки, которые http://www.example.com/category/example-category . Другими словами, я не могу понять, как сделать мои категории пост-типа конкретными. В панели управления мой тип публикации «Проект» имеет как раздел «Теги», так и раздел «Категории», но их редактирование приводит к тем же изменениям, внесенным в основной тип сообщений «Сообщения».

Как я могу создать специальные категории после определенного типа?

Вот мой код для создания типа сообщения:

 function projects_create_post_type() { $labels = array( "add_new" => "Add New", "add_new_item" => "Add New", "all_items" => "All Projets", "edit_item" => "Edit", "menu_name" => "Projects", "name" => "Projects", "new_item" => "New", "not_found" => "No projects found", "not_found_in_trash" => "No projects found in Trash", "search_items" => "Search Projects", "singular_name" => "Project", "view_item" => "View", ); $args = array( "has_archive" => true, "hierarchical" => false, "labels" => $labels, "menu_icon" => __("dashicons-hammer"), "menu_position" => 5, "public" => true, "slug" => "projects", "supports" => array( "editor", "thumbnail", "title", ), "taxonomies" => array("post_tag", "category"), ); register_post_type("projects", $args); } add_action("init", "projects_create_post_type"); 

Solutions Collecting From Web of "Категории и теги для пользовательских типов сообщений"

Вам необходимо создать таксономии, специфичные для вашего типа сообщения, используя register_taxonomy вместо использования аргумента таксономий при регистрации типа сообщения.

http://codex.wordpress.org/Function_Reference/register_taxonomy

 // categories register_taxonomy( 'project_categories', 'projects', array( 'label' => __( 'Categories' ), 'rewrite' => false, 'hierarchical' => true, 'capabilities' => array( 'edit_terms' => 'manage_categories' ) ) ); // tags register_taxonomy( 'project_tags', 'projects', array( 'label' => __( 'Tags' ), 'rewrite' => false, 'hierarchical' => false, 'capabilities' => array( 'edit_terms' => 'manage_categories' ) ) );