我正在尝试显示所选类别的所有帖子。例如,我有两个类别,如健康和食谱。我正在尝试在健康页面/部分中显示健康类别的所有帖子,并在食谱部分/页面中显示所有食谱的帖子。我正在使用以下代码来执行此操作。但我不明白为什么它一起显示所有健康和食谱。请帮助我解决这个问题,如果可能的话,请向我建议整个代码。谢谢
<div class="media-body">
<?php if(have_posts()) : ?>
<?php // Display blog posts on any page @ http://m0n.co/l
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query('showposts=4' . '&paged='.$paged);
while ($wp_query->have_posts()) : $wp_query->the_post();
?>
<div class="featuredimage">
<?php
if ( has_post_thumbnail() ) {
the_post_thumbnail();
}
?>
</div><!-- end of featured image -->
<h4 class="media-heading articlehead ">"><?php the_title(); ?></h4>
<h5 class="date"><small> Posted by : abc</small></h5>
<div class="post_content">
<?php the_excerpt(); ?>
</div><!-- end of post content -->
<div class="postinfo">
<div class="col-sm-6 postinfo">
<h5 class="date"><small> Posted on : <?php the_time('M d, Y') ?> </small> </h5>
</div>
<div class="col-sm-6 text-right postinfo">
<h5><small><span class="comment"><?php comments_popup_link('No Comment', '1 Comment', '% Comments'); ?><i class="fa fa-comment-o "></i> (3)</span><span class="comment"> <i class="fa fa-eye"></i> (39)</span></small></h5>
</div>
</div><!-- end of post info -->
<?php endwhile; ?>
<?php endif; ?>
</div> <!-- end of media body -->
看看WordPress查询的类别参数。
你在这里有一行$wp_query->query('showposts=4' . '&paged='.$paged);
.
您只需要将类别凭据传递给查询 - 这很简单。它可以是这样的,简单地传递类别 ID:
$wp_query->query('showposts=4' . '&paged='.$paged .'&cat=4');
由于使用查询的非数组格式,因此必须使用与号 ( &
) 连接每个参数。就是这样 - 简单。