如何从Wordpress中的子类别获取所有帖子

时间:2013-09-06 16:48:06

标签: php wordpress

我有一个wordpress问题。 我希望从子类别中显示前5个类别。

例如

主要类别:节日 子类别:IndependencedayDay

所以在我的帖子里我想要显示前5个帖子 来自Independenceday的类别

我自己编写代码,但显示错误的帖子。 我想要显示子类别的帖子。

我想显示独立日的帖子告诉我

<?php query_posts('category_name=$catnamelike&showposts=5'); ?>

<?php while (have_posts()) : the_post(); ?>

<div class="umaylike">
<table width="287" border="0">
  <tr>
    <td colspan="3">
    <h3><a href="<?php the_permalink(); ?>">

          <?php the_title(); ?>  

          </a>  </h3>
    </td>
    </tr>
</table>
</div>

<?php endwhile; ?>

1 个答案:

答案 0 :(得分:1)

试试这个:

<?php
global $post;
$cat_ID=array();
$categories = get_the_category(); //get all categories for this post
  foreach($categories as $category) {
    array_push($cat_ID,$category->cat_ID);
  }
  $args = array(
  'orderby' => 'date',
  'order' => 'DESC',
    'post_type' => 'post',
    'numberposts' => 5,
    'post__not_in' => array($post->ID),
    'category__in' => $cat_ID
  ); // post__not_in will exclude the post we are displaying
    $cat_posts = get_posts($args);
if ($cat_posts) {
  foreach ($cat_posts as $cat_post) {
    ?>
<a href="<?php echo get_permalink($cat_post->ID); ?>"><?php echo get_the_title($cat_post->ID); ?></a><br />
    <?php
  }
}
?>

请注意,这更倾向于拥有一个类别。