我使用名为“ product_links”的模板部分来获取到父类别的特定子类别中的所有帖子的链接,并带有特定标签。模板部分可从category.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调用时,该代码将失败。