在wordpress中显示特定的帖子类别

在wordpress中显示特定的帖子类别,wordpress,posts,Wordpress,Posts,我试图运行一个循环,只查询我的wordpress中的特定类别。这是我所拥有的,但它显示了我所有的帖子,而不仅仅是我在“推荐”类别下的帖子 <div class="row"> <?php if (is_page()) { $cat=get_cat_ID($post->post_title); //use page title to get a category ID $posts = get_pos

我试图运行一个循环,只查询我的wordpress中的特定类别。这是我所拥有的,但它显示了我所有的帖子,而不仅仅是我在“推荐”类别下的帖子

    <div class="row">
          <?php if (is_page()) {
            $cat=get_cat_ID($post->post_title); //use page title to get a category ID
            $posts = get_posts ('cat=$cat&showposts=5');
            if ($posts) {
              foreach ($posts as $post):
                setup_postdata($post); ?>

                  <div class="col-sm-12">
                    <div class="box" data-toggle="modal" data-target="#myModal1">
                      <h1><?php the_title(); ?></h1>
                      <?php the_content(); ?>
                    </div>
                  </div>

              <?php endforeach;
            }
          }?>
      </div>

求求你,任何帮助都很好,
thnx

这是因为发送到
get\u posts
的参数不正确。尝试:

$posts = get_posts(array(
    'category'=>$cat,
    'posts_per_page'=>5, //This changes how many posts are returned
    'offset' => 0, //This changes where it search starts from
);
看一看这本书

还有一种更好的方法可以获取帖子类别:

$cat = get_the_category();
您不必将post ID传递给它,因为它将默认为当前的
$post->ID
。 你可以核对一下

在foreach循环中使用
$post
可能也是一个坏主意,因为这将覆盖
全局$post
变量。您可能需要使用类似于
$curPost