Здравствуйте.
Столкнулся с проблемой вывода постов таксономии по меткам.
Создал свою таксономию – services. Подключил там метки с помощью кода:
add_action( 'init', 'post_tag_for_pages' );
function post_tag_for_pages(){
register_taxonomy_for_object_type( 'post_tag', 'services');
}
И прописал их вывод:
$tags = get_the_tags();
$html = '';
if ($tags) {
foreach ( $tags as $tag ) {
$tag_link = get_tag_link( $tag->term_id );
$html .= "<a href='{$tag_link}' title='Посмореть все записи с меткой {$tag->name}' class='{$tag->slug}'>{$tag->name}</a>";
}
}
$html .= '';
echo $html;
Метки выводит, но когда кликаю по метке то ничего не отображает, хотя посты с такой меткой есть.
Вот код цыкла в tag.php
<?php
global $paged;
// the loop
while(have_posts()) : the_post();
?>
<div class="preview">
<div>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<div class="hashtags">
<?php
$tags = get_the_tags();
$html = '';
if ($tags) {
foreach ( $tags as $tag ) {
$tag_link = get_tag_link( $tag->term_id );
$html .= "<a href='{$tag_link}' title='Переглянути всі записи з міткою {$tag->name}' class='{$tag->slug}'>{$tag->name}</a>";
}
}
$html .= '';
echo $html;
?>
</div>
</div>
</div>
Подскажите, пожалуйста, как показать посты с одинаковыми метками?
Тему можно закрыть. Уже разобрался.