Объединение тегов из типов записей


Я пытаюсь создать облако тегов, объединяющее различные типы сообщений. Когда я создаю общий wp_tag_cloud, он извлекает тег только из сообщений, но если я добавлю пользовательский тип сообщения, который я хочу включить в аргументы, он отобразит теги из этих сообщений. Однако, если у меня один и тот же тег в публикации и в пользовательском типе записи, он отображается дважды, а не объединяется. Например, если у меня есть тег "трамплины" в сообщении и тот же тег в пользовательском типе сообщения портфолио, то облако тегов будет отображать батуты дважды вместо того, чтобы взвешивать их как двойные. Есть идеи, как я могу это сделать?

<?php $args = array(
'smallest'                  => 8, 
'largest'                   => 18,
'unit'                      => 'pt', 
'number'                    => 450,  
'format'                    => 'flat',
'separator'                 => \\"\n\\  ",
'orderby'                   => 'name', 
'order'                     => 'ASC',
'exclude'                   => null, 
'include'                   => null, 
'topic_count_text_callback' => default_topic_count_text,
'link'                      => 'view', 
'taxonomy'                  => array('post_tag', 'portfolio_tag'), 
'echo'                      => true

); ?>

Tags: &nbsp;<?php wp_tag_cloud( $args ); ?> 
 3
Author: Peter, 2014-03-11

1 answers

Как сказал Джон в своем комментарии, у вас есть две таксономии с отдельными терминами. Если и публикации, и портфолио должны делиться тегами, вместо использования новой таксономии просто расширьте post_tags до пользовательского типа публикации портфолио:

register_taxonomy_for_object_type( 'post_tag', 'portfolio' );
 1
Author: skim-, 2014-03-20 19:10:46