Как создать отдельные категории для страниц wordpress?
Приветствую. Хочу создать категории для страниц (по типу категорий что есть у записей). Как это сделать?
Дополнительно
Ответы:
Как вариант добавить таксономии
function create_page_category_taxonomy() { register_taxonomy( 'page_category', 'page', array( 'label' => __( 'Page Categories' ), 'rewrite' => array( 'slug' => 'page-category' ), 'hierarchical' => true, ) ); } add_action( 'init', 'create_page_category_taxonomy' ); |
function create_page_category_taxonomy() { register_taxonomy( 'page_category', 'page', array( 'label' => __( 'Page Categories' ), 'rewrite' => array( 'slug' => 'page-category' ), 'hierarchical' => true, ) ); } add_action( 'init', 'create_page_category_taxonomy' );
- Добавил в function не появились категории. Какие то еще действия нужно делать? Где инструкция лежит может сам гляну?
- Все должно работать.
Нет, так используй плагин Custom Post Type UI
Refguser @Refguser Делаю ИМ и другие решения На лицо не правильный подход от незнания ВП (чем отличаются страницы от записей).
Нужно не категории для страниц делать, а создавать ещё одну кастомную таксономию типа записей.
Михаил Р. @Mike_Ro Python, JS, WordPress, SEO, Bots, Adversting Добавление поддержки категорий (и меток) для страниц, functions.php:
function test() { register_taxonomy_for_object_type('category', 'page'); register_taxonomy_for_object_type('post_tag', 'page'); } add_action('init', 'test'); |
function test() { register_taxonomy_for_object_type('category', 'page'); register_taxonomy_for_object_type('post_tag', 'page'); } add_action('init', 'test');
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для страниц в WordPress можно сделать категории, но важно выбрать правильный вариант. Если нужно просто группировать именно страницы, лучше создать отдельную иерархическую таксономию, например
page_category. Подключать стандартные рубрикиcategoryк страницам технически можно, но в большинстве случаев это смешивает сущности записей и страниц, усложняет архивы, хлебные крошки и SEO.Код добавляют в
functions.phpдочерней темы или в небольшой mu-plugin:add_action('init', function () { register_taxonomy('page_category', ['page'], [ 'label' => 'Категории страниц', 'public' => true, 'hierarchical' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_rest' => true, 'rewrite' => ['slug' => 'page-category'], ]); });
hierarchicalделает таксономию похожей на рубрики, а не на метки.show_in_restнужен, чтобы блоковый редактор Gutenberg видел таксономию.show_admin_columnдобавляет колонку в списке страниц.После добавления кода зайдите в админке в «Настройки → Постоянные ссылки» и нажмите «Сохранить изменения». Это обновит rewrite rules. Если пункт меню таксономии не появился, проверьте, что код реально загружается, нет PHP-ошибки и таксономия регистрируется на хуке
init, а не раньше.Если задача больше похожа на каталог материалов, где нужны архивы, фильтры и шаблоны, лучше создать отдельный custom post type, а не использовать страницы. Страницы подходят для статичной структуры, записи и CPT — для повторяемых сущностей.