Я использую шаблонную часть с именем 'product_links', чтобы получить ссылки на все сообщения в определенной подкатегории родительской категории и с определенным тегом.Доступ к части шаблона осуществляется из категорий.php и single.php.Часть шаблона возвращает упорядоченный список.Вот код.
<?php
if(is_single()){
$category = get_the_category();
$parent = get_cat_name($category[0]->category_parent);
}
else{
$parent=wp_title('',false);
}
$qvar=( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
$posts_q=new WP_Query(array(
'category_name'=>$parent,
'mid_size' => 2,
'posts_per_page'=>3,
'paged'=>$qvar,
'tag__in'=>array(get_tag_ID('products'))
));
if ($posts_q->have_posts()){
while ($posts_q->have_posts()){
$posts_q->the_post();
?>
<li> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </li>
<?php
}
echo paginate_links(array('total'=>$posts_q->max_num_pages));
} else{ echo "No Products";}
wp_reset_query();
Код работает правильно, если вызывается из category.php и завершается ошибкой при вызове из single.php.