У меня есть такая задача, выводить на сайте на отдельной странице посты из тегов и из рубрик. Я создал для этого файл tag.php и вставил такой код, он сработал, теперь например на странице tag/rastvoritel выводить все статьи с тегом растворитель
<?php
# Проверяем, это точно ли страница метки, а не категории, архива, страницы или записи.
if( is_tag() ){
# Получаем с глобального массива данных slug нашей метки
# К примеру у страницы метки "Новости WP" скорее всего будет slug такой novosti-wp
$this_tag = $wp_query->queried_object->slug;
# Получаем все записи со полученным slug'ом в размере 10 штук
$tags_posts = get_posts( array ('numberposts' => 10, 'tag' => $this_tag) );
#Данные находятся в массиве, обработаем его, выведя результаты ячеек на экран
foreach( $tags_posts as $post ){
setup_postdata($post); # разрешаем получать дополнительные данные
if ($post->ID <> $real_id){
?>
<div class="stats-items__item">
<a href="<?php the_permalink(); ?>" class="stats-items__item-name">
<?php the_title(); ?>
</a>
<?php echo get_the_post_thumbnail() ?>
<div class="stats-items__item-bottom">
<p class="stats-items__item-bottom__date">
<?php the_date( 'j.m.Y'); ?>
</p>
<div class="stats-items__item-bottom-link">
<p>
Поделиться ссылкой:
</p>
<a href="#">
<img src="<?php echo get_template_directory_uri(); ?>/img/stats-fk-icon.png" alt="fk">
</a>
<a href="#">
<img src="<?php echo get_template_directory_uri(); ?>/img/stats-vk-icon.png" alt="vk">
</a>
<a href="#">
<img src="<?php echo get_template_directory_uri(); ?>/img/stats-ok-icon.png" alt="ok">
</a>
</div>
</div>
</div>
<?php
}
}
wp_reset_postdata();
}
?>
Хочу сделать также только с рубриками, создал файл category.php , туда вставил этот же код, но сделал проверку на категории и почему-то у меня не получается, может что-то нужно добавить или изменить?
<?php
# Проверяем, это точно ли страница метки, а не категории, архива, страницы или записи.
if( is_category() ){
$this_category = $wp_query->queried_object->slug;
$tags_categories = get_posts( array ('numberposts' => 10, 'category' => $this_tag) );
foreach( $categories_posts as $post ){
setup_postdata($post);
if ($post->ID <> $real_id){
?>
<div class="stats-items__item">
<a href="<?php the_permalink(); ?>" class="stats-items__item-name">
<?php the_title(); ?>
</a>
<?php echo get_the_post_thumbnail() ?>
<div class="stats-items__item-bottom">
<p class="stats-items__item-bottom__date">
<?php the_date( 'j.m.Y'); ?>
</p>
<div class="stats-items__item-bottom-link">
<p>
Поделиться ссылкой:
</p>
<a href="#">
<img src="<?php echo get_template_directory_uri(); ?>/img/stats-fk-icon.png" alt="fk">
</a>
<a href="#">
<img src="<?php echo get_template_directory_uri(); ?>/img/stats-vk-icon.png" alt="vk">
</a>
<a href="#">
<img src="<?php echo get_template_directory_uri(); ?>/img/stats-ok-icon.png" alt="ok">
</a>
</div>
</div>
</div>
<?php
}
}
wp_reset_postdata();
}
?>