如何显示所选类别的帖子



我正在尝试显示所选类别的所有帖子。例如,我有两个类别,如健康和食谱。我正在尝试在健康页面/部分中显示健康类别的所有帖子,并在食谱部分/页面中显示所有食谱的帖子。我正在使用以下代码来执行此操作。但我不明白为什么它一起显示所有健康和食谱。请帮助我解决这个问题,如果可能的话,请向我建议整个代码。谢谢

<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');

由于使用查询的非数组格式,因此必须使用与号 ( & ) 连接每个参数。就是这样 - 简单。

相关内容

  • 没有找到相关文章

最新更新