我有一个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; ?>
答案 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
}
}
?>
请注意,这更倾向于拥有一个类别。