1

我有一个wordpress问题。我想显示子类别中的前 5 个类别。

例如

主类别:节日 子类别:IndependencedayDay

所以在我的单篇文章中,我想显示独立日类别的前 5 篇文章

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

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

<?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; ?>
4

1 回答 1

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
  }
}
?>

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

于 2013-09-06T20:55:09.703 回答