【问题标题】:Select posts from Category - Wordpress从类别中选择帖子 - Wordpress
【发布时间】:2014-12-01 11:52:29
【问题描述】:

我正在尝试从类别中过滤帖子。

这个类别被称为“图像”

我有以下代码:

<div id="owl-images" class="owl-carousel">
    <?php query_posts('category_name=images'); ?>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
      <?php
      $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), array( 5600,1000 ), false, '' );?>
      <a href='<?php echo $src[0]; ?>' data-lightbox="image-77" data-title="<?php the_title() ?>">
      <div class="item">
        <div class="lazyOwl" style="background:url(<?php echo $src[0]; ?>) no-repeat center center;background-size:cover;height:300px;" alt=""></div>
      </div>
    </a>
    <?php endwhile; endif; ?>
  </div>

问题是:

  • 它正在显示其他类别的一些帖子
  • 它没有显示“图片”类别中的所有帖子

代码有什么问题?

PS:我看过this 的回答,但没有帮助。保持不变。

最好的问候。

【问题讨论】:

  • 您应该尝试使用cat=cat_id 而不是category_name。
  • 好的,所以我注意到它现在过滤并仅显示来自 images 类别的图像,但它仅显示最后 10 个帖子。就像showposts 默认值为 10。我该如何更改?我想显示所有这些。
  • 进入设置->阅读->博客页面最多显示。您可以从此处更改默认帖子显示选项。
  • 哦,就是这样!您应该将两个 cmets 作为答案发布,因为这是公认的答案。
  • 现在你可以接受我的回答了。

标签: php wordpress


【解决方案1】:

你应该试试

cat=cat_id

而不是

类别名称

为了更改您每页的默认显示帖子:

进入设置 -> 阅读 -> 博客页面

【讨论】:

    【解决方案2】:

    这样试试

    query_posts( array ( 'category_name' => 'images' ) ); 
    

    在这种情况下,您需要传递类别图像的 slug。

    你也可以试试这个

    $catIDs = get_cat_ID('images');
    query_posts("cat=$catIDs");
    

    【讨论】:

      【解决方案3】:

      使用 category__in 并传递您的类别 ID

      <?php query_posts('category__in=cat_id'); ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-05
        • 1970-01-01
        • 2013-10-29
        • 1970-01-01
        • 1970-01-01
        • 2021-11-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多