Объединение тегов из типов записей
Я пытаюсь создать облако тегов, объединяющее различные типы сообщений. Когда я создаю общий 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: <?php wp_tag_cloud( $args ); ?>
1 answers
Как сказал Джон в своем комментарии, у вас есть две таксономии с отдельными терминами. Если и публикации, и портфолио должны делиться тегами, вместо использования новой таксономии просто расширьте post_tags до пользовательского типа публикации портфолио:
register_taxonomy_for_object_type( 'post_tag', 'portfolio' );