我正在尝试显示所选类别的所有帖子。例如,我有两个类别,如Health&食谱。我试图在健康页面/部分显示所有健康类别的帖子以及食谱部分/页面中的所有食谱的帖子。我使用以下代码来执行此操作。但我无法理解为什么它会显示出所有的健康状况。食谱一起发布。请帮我解决这个问题,如果可能请告诉我整个代码。 感谢
<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 -->
答案 0 :(得分:0)
查看WordPress查询的Category Parameters。
这里有一行$wp_query->query('showposts=4' . '&paged='.$paged);
。
您只需将类别凭据传递给查询 - 这很简单。它可以像这样,只传递类别ID:
$wp_query->query('showposts=4' . '&paged='.$paged .'&cat=4');
当您使用查询的非数组格式时,必须使用&符号(&
)连接每个参数。这很简单。