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 и прикрепите ее к определенному типу записей. Так вы сможете группировать и классифицировать записи определенного типа по категориям и меткам.