Up-sait.ru

Создание и продвижение сайтов

Up-sait.ru

Создание и продвижение сайтов

Кастомный тип записи wordpress и кастомная таксономия

Кастомный тип записи wordpress и кастомная таксономия

Что бы создать кастомную таксономию в файл functions.php вашей темы нужно вставить следующий код и подогнать под себя.

add_action('init', 'register_post_types');
function register_post_types(){

//кастомная таксономия
register_taxonomy('objectcat', array('object'), array(
    'label'                 => 'Рубрики объектов',
    'labels'                => array(
      'name'              => 'Рубрики объектов',
      'singular_name'     => 'Рубрики объектов',
      'search_items'      => 'Искать рубрики',
      'all_items'         => 'Все рубрики',
      'parent_item'       => 'Родит. рубрика',
      'parent_item_colon' => 'Родит. рубрика:',
      'edit_item'         => 'Редактировать рубрику',
      'update_item'       => 'Обновить рубрику',
      'add_new_item'      => 'Добавить рубрику',
      'new_item_name'     => 'Заголовок',
      'menu_name'         => 'Рубрики объектов',
    ),
    'description'           => 'Рубрики для объектов',
    'public'                => true,
    'show_in_nav_menus'     => true,
    'show_ui'               => true,
    'show_tagcloud'         => false,
    'hierarchical'          => true,
    'rewrite'               => array( 'hierarchical' => false ),//включает или отключает добавление таксономии в url
    'show_admin_column'     => true,
  ) );
// Кастомный тип записи
register_post_type('object', array(
    'label'  => 'Объект',
    'labels' => array(
      'name'               => 'Объекты',
      'singular_name'      => 'Объект',
      'add_new'            => 'Добавить новый',
      'add_new_item'       => 'Введите заголовок',
      'edit_item'          => 'Редактирование объекта',
      'new_item'           => 'Новый объект',
      'view_item'          => 'Посмотреть объект',
      'search_items'       => 'Искать объект',
      'not_found'          => 'Объектов не найдено',
      'not_found_in_trash' => 'В корзине объектов не найдено',
      'parent_item_colon'  => '',
      'menu_name'          => 'Объекты',
    ),
    'description'         => 'Объекты',
    'public'              => true,
    'publicly_queryable'  => true,
    'exclude_from_search' => false,
    'show_ui'             => true,
    'show_in_menu'        => true,
    'show_in_admin_bar'   => true,
    'menu_position'       => 23,
    'menu_icon'           => 'dashicons-plus-alt', 
    'capability_type'   => 'post',
    'map_meta_cap'      => true,
    'hierarchical'        => false,
    'supports'            => array('title','thumbnail'),
    'taxonomies'          => array('objectcat', 'localcat'),
    'has_archive'         => true,
    'rewrite'             => array('slug' => 'objects', 'with_front' => false),
    'query_var'           => true,
  ) );
}

Для редактирования в шаблонах сайта нужно создать файлы single-кастомный_тип_записи.php
taxonomy-кастомная_таксономия.php

Добавить комментарий

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

Вас также может заинтересовать:
Добавить комментарий

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