В WordPress, как вы регистрируете встроенные таксономии с пользовательскими типами записей в коде? - PullRequest
0 голосов
/ 05 октября 2010

В кодексе WordPress есть много примеров того, как зарегистрировать пользовательские таксономии с пользовательскими типами записей, но я не мог найти много информации об использовании встроенных таксономий (тегов и категорий) с cpts.у меня есть cpt под названием листинги, и мне нужно добавить стандартные элементы пользовательского интерфейса категории и тега на страницу cpt листинга.Мне также нужно сделать это с помощью кода в моем functions.php, а не с помощью плагина.

Ответы [ 2 ]

1 голос
/ 05 октября 2010

Не проблема вообще.Когда вы регистрируете тип записи, просто добавьте этот аргумент в массив:

'taxonomies' => array( 'category', 'post_tag' )
0 голосов
/ 05 октября 2010

Предположим, вы определили свой cpt (пользовательский тип записи) следующим образом:

register_post_type('listings', $args); // where $args is an array of your cpt settings

Тогда вы можете использовать следующее для добавления таксономии:

// category-like:
register_taxonomy('listing_category', array('listings'), array('hierarchical' => true, ...));

// tag-like:
register_taxonomy('listing_tag', array('listings'), array('hierarchical' => false, ...);

На самом деле, я личнопоместите эти определения пользовательских типов в свой собственный плагин (не открытый для публичного доступа, поскольку он предоставляет мои собственные функциональные возможности сайта, которые, очевидно, совсем не подходят другим).

Проблема размещения в functions.php усложняет задачуперейдите на новую тему (хотя смена темы происходит не так часто, но для блога, принадлежащего самому себе, это случается когда-нибудь)текущая тема.Так что семантически это не должно быть в каталоге темы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...