Произвольные таксономии в WordPress

Таксономии в WordPress

WordPress поддерживает произвольные таксономии, которые можно использовать для группировки и классификации записей. Ранее мы писали о том, как добавить произвольный тип записей в WordPress, а в этой публикации вы узнаете, как добавить произвольную таксономию в WordPress и прикрепить ее к произвольному типу записей.

Регистрируем произвольную таксономию

Есть очень простой способ добавить произвольные таксономии в WordPress - воспользоваться плагином Types, который позволяет работать не только с произвольными таксономиями, но и с произвольными типами записей и с произвольными полями.

Если по каким-то причинам вы не желаете использовать плагин, то зарегистрировать произвольную таксономию в WordPress можно с помощью следующего кода. Этот код необходимо добавить в файл темы functions.php и отредактировать так, как вам необходимо.

/* Регистрируем таксономию для квартир
-----------------------------------------------*/
add_action( 'init', 'apartments_category', 0 );

function apartments_category(){
 $labels = array(
 'name' => _x( 'Категории квартир', 'taxonomy general name' ),
 'singular_name' => _x( 'Категория квартир', 'taxonomy singular name' ),
 'search_items' => __( 'Найти категорию квартир' ),
 'all_items' => __( 'Все категории квартир' ),
 'parent_item' => __( 'Родительская категория квартир' ),
 'parent_item_colon' => __( 'Родительская категория квартир' ),
 'edit_item' => __( 'Родительская категория квартир' ),
 'update_item' => __( 'Обновить катгорию квартир' ),
 'add_new_item' => __( 'Добавить новую категорию квартир' ),
 'new_item_name' => __( 'Название новой категории квартир' ),
 'menu_name' => __( 'Категории квартир' ),
 );

register_taxonomy('apartments_category',array('apartments'), array(
 'hierarchical' => true,
 'labels' => $labels,
 'show_ui' => true,
 'query_var' => true,
 'rewrite' => array( 'slug' => '' ), 
 ));
}

Этот код имеет некоторые параметры, которые вам нужно поменять в соответствии с вашими требованиями. Параметры:

  • "apartments_category" - название новой таксономии. Каждая таксономия должна иметь уникальное название. Поменяйте этот параметр, так как вам необходимо.
  •  "apartments" - название типа записей, к которому крепится новая таксономия. Поменяйте этот параметр, чтобы прикрепить таксономию к вашему типу записей.
  • $labels - массив описаний для таксономии. Поменяйте описания так, как вам необходимо.

Добавив этот код в functions.php, и изменив некоторые параметры, вы добавите новую таксономию в WordPress и прикрепите ее к определенному типу записей. Так вы сможете группировать и классифицировать записи определенного типа по категориям и меткам.