Advertisement
campusboy

Untitled

Dec 4th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.98 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. add_action( 'init', 'my_custom_init' );
  5. function my_custom_init() {
  6.     register_post_type( 'book', array(
  7.         'labels'             => array(
  8.             'name'               => 'Книги', // Основное название типа записи
  9.             'singular_name'      => 'Книга', // отдельное название записи типа Book
  10.             'add_new'            => 'Добавить новую',
  11.             'add_new_item'       => 'Добавить новую книгу',
  12.             'edit_item'          => 'Редактировать книгу',
  13.             'new_item'           => 'Новая книга',
  14.             'view_item'          => 'Посмотреть книгу',
  15.             'search_items'       => 'Найти книгу',
  16.             'not_found'          => 'Книг не найдено',
  17.             'not_found_in_trash' => 'В корзине книг не найдено',
  18.             'parent_item_colon'  => '',
  19.             'menu_name'          => 'Книги',
  20.        
  21.         ),
  22.         'public'             => true,
  23.         'publicly_queryable' => true,
  24.         'show_ui'            => true,
  25.         'show_in_menu'       => true,
  26.         'query_var'          => true,
  27.         'rewrite'            => true,
  28.         'capability_type'    => 'post',
  29.         'has_archive'        => true,
  30.         'hierarchical'       => false,
  31.         'menu_position'      => null,
  32.         'supports'           => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ),
  33.     ) );
  34. }
  35.  
  36. // хук, через который подключается функция
  37. // регистрирующая новые таксономии (create_book_taxonomies)
  38. add_action( 'init', 'create_book_taxonomies' );
  39.  
  40. // функция, создающая 2 новые таксономии "genres" и "writers" для постов типа "book"
  41. function create_book_taxonomies() {
  42.     // определяем заголовки для 'genre'
  43.     $labels = array(
  44.         'name'              => _x( 'Genres', 'taxonomy general name' ),
  45.         'singular_name'     => _x( 'Genre', 'taxonomy singular name' ),
  46.         'search_items'      => __( 'Search Genres' ),
  47.         'all_items'         => __( 'All Genres' ),
  48.         'parent_item'       => __( 'Parent Genre' ),
  49.         'parent_item_colon' => __( 'Parent Genre:' ),
  50.         'edit_item'         => __( 'Edit Genre' ),
  51.         'update_item'       => __( 'Update Genre' ),
  52.         'add_new_item'      => __( 'Add New Genre' ),
  53.         'new_item_name'     => __( 'New Genre Name' ),
  54.         'menu_name'         => __( 'Genre' ),
  55.     );
  56.    
  57.     // Добавляем древовидную таксономию 'genre' (как категории)
  58.     register_taxonomy( 'genre', array( 'book' ), array(
  59.         'hierarchical' => true,
  60.         'labels'       => $labels,
  61.         'show_ui'      => true,
  62.         'query_var'    => true,
  63.         'rewrite'      => array( 'slug' => 'genre' ),
  64.     ) );
  65.    
  66.     // определяем заголовки для 'writer'
  67.     $labels = array(
  68.         'name'                       => _x( 'Writers', 'taxonomy general name' ),
  69.         'singular_name'              => _x( 'Writer', 'taxonomy singular name' ),
  70.         'search_items'               => __( 'Search Writers' ),
  71.         'popular_items'              => __( 'Popular Writers' ),
  72.         'all_items'                  => __( 'All Writers' ),
  73.         'parent_item'                => null,
  74.         'parent_item_colon'          => null,
  75.         'edit_item'                  => __( 'Edit Writer' ),
  76.         'update_item'                => __( 'Update Writer' ),
  77.         'add_new_item'               => __( 'Add New Writer' ),
  78.         'new_item_name'              => __( 'New Writer Name' ),
  79.         'separate_items_with_commas' => __( 'Separate writers with commas' ),
  80.         'add_or_remove_items'        => __( 'Add or remove writers' ),
  81.         'choose_from_most_used'      => __( 'Choose from the most used writers' ),
  82.         'menu_name'                  => __( 'Writers' ),
  83.     );
  84.    
  85.     // Добавляем НЕ древовидную таксономию 'writer' (как метки)
  86.     register_taxonomy( 'writer', 'book', array(
  87.         'hierarchical' => false,
  88.         'labels'       => $labels,
  89.         'show_ui'      => true,
  90.         'query_var'    => true,
  91.         'rewrite'      => array( 'slug' => 'writer' ),
  92.     ) );
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement