Intereting Posts
Измените размер квадратного изображения одного продукта в woocommerce без обрезки Шаблон orderby WooCommerce исчезает и больше не работает на странице поиска Присвоить категорию всем статьям Обновление содержимого нескольких страниц / сообщений сразу? Как я могу оставить незарегистрированную регистрацию имени пользователя? Создание внешних приложений WordPress / Как они работают Как сделать кнопку сообщения случайным образом Выпадающая страница страницы не выбирает выбранную страницу wp_nav_menu в 3.7 добавить класс имени nav navbar-nav Как сопоставить субдомен в wordpress с основным доменом в многоуровневой настройке? Общий абстрактный класс для плагинов Как я могу добавить вкладку «Вставить из URL» в пользовательский загрузчик 3,5-медиа? Как я могу сделать заголовок полной шириной с остальной частью сайта в штучной упаковке? Как не показывать post_thumbnail из определенной категории для не зарегистрированных пользователей Разрешить «Установить цветные изображения» для выбора нескольких изображений

Регистрация таксономии тэгов для настраиваемого типа сообщения

Фактические категории поддержки типа сообщения, и я хочу добавить также поддержку тегов.

У меня есть этот код:

register_taxonomy( 'category_' . $slug, array( $slug ), array( 'hierarchical' => true, 'label' => "$slug Categories", 'singular_label' => "$slug Category", 'rewrite' => true ) ); 

Итак, я пытался дублировать это для поддержки тегов, но не работает.

Это весь код для типа портфолио:

 $portfolio_slugs = get_option("zeitgeist_portfolio_slug"); if(is_array($portfolio_slugs)) foreach ( $portfolio_slugs as $slug ){ add_action('init', 'create_portfolio'); register_taxonomy("category_".$slug, array($slug), array("hierarchical" => true, "label" => "$slug Categories", "singular_label" => "$slug Category", "rewrite" => true)); register_taxonomy("tags_".$slug, array($slug), array("hierarchical" => false, "label" => "$slug Tags", "singular_label" => "$slug Tags", "rewrite" => true)); function create_portfolio() { $portfolio_slugs = get_option("zeitgeist_portfolio_slug"); $portfolio_counter = 0; $portfolio_names = get_option("zeitgeist_portfolio_name"); foreach ( $portfolio_slugs as $slug ){ $portfolio_args = array( 'label' => __("Portfolio '".$portfolio_names[$portfolio_counter]."'"), 'singular_label' => __($portfolio_names[$portfolio_counter++]), 'public' => true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array('slug' => $slug, 'with_front' => true), 'supports' => array('title', 'editor', 'thumbnail', 'author', 'comments', 'excerpt') ); register_post_type($slug,$portfolio_args); } } function portfolioSingleRedirect(){ global $wp_query; $queryptype = $wp_query->query_vars["post_type"]; $portfolio_slugs = get_option("zeitgeist_portfolio_slug"); if(is_array($portfolio_slugs)) foreach ( $portfolio_slugs as $slug ){ if ($queryptype == $slug){ if (have_posts()){ global $pcat; $pcat = "category_".$slug; require(TEMPLATEPATH . '/single_portfolio.php'); die(); }else{ $wp_query->is_404 = true; } } } } add_action("template_redirect", 'portfolioSingleRedirect'); 

Категории, которые создает ваш код, представляют собой обычную таксономию, а не стандартную классификацию почтовой category .

В любом случае, если вы хотите добавить поддержку таксономии почтовых тегов по умолчанию, имя будет post_tag и может быть добавлено через аргумент taxonomies в ваших $portfolio_args :

 $portfolio_args = array( 'taxonomies' => array( 'post_tag' ), // all of your other portfolio args ); 

См. register_post_type в Codex для получения дополнительной информации.

Вы должны добавить 'taxonomies' => array( 'post_tag' ) как говорили другие, но вы также должны добавить «таксономии» в аргументе «поддерживает» для ящиков таксономии, отображаемых на странице администратора, например

 'supports' => array('title','editor','thumbnail','taxonomies')