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

Ссылка скопирована
1 ответ

Приветствую. Хочу создать категории для страниц (по типу категорий что есть у записей). Как это сделать?

Дополнительно

Ответы:

Как вариант добавить таксономии

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 Делаю ИМ и другие решения На лицо не правильный подход от незнания ВП (чем отличаются страницы от записей).
Нужно не категории для страниц делать, а создавать ещё одну кастомную таксономию типа записей.

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

Михаил Р. @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');

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Елена Вебер Ответ

Для страниц в 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'],
    ]);
});

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 — для повторяемых сущностей.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно