Select posts from Category

时间:2014-12-01 作者:azhpo

我正在尝试从类别中筛选帖子。

这一类别称为“图像”

我的代码如下:

<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>
它将插入作为背景附着的所有图像。它正在工作,但不正常。有时会显示不属于“图片”类别的帖子,所以我想可能有问题,但我对Wordpress的开发了解不多。

顺致敬意,

2 个回复
最合适的回答,由SO网友:Axel De Acetis 整理而成

在我看来,你应该避免使用像“图像”这样的常用词。这可能会让系统感到困惑。

A.previous post on SO 使用类别ID确定了图像的使用。以下是您编辑的代码:

<?php 
$your_category_ID = \'1\'      

$query = new WP_Query( \'cat=$your_category_ID\' );

if ( $query->have_posts() ) {

    while ( $query->have_posts() ) : $query->the_post(); 

        $src = wp_get_attachment_image_src( get_post_thumbnail_id($query->ID), array( 5600,1000 ), false, \'\' ); ?>
        <a href=\'<?php echo $src[0]; ?>\' data-lightbox="image-77" data-title="<?php query->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>

    endwhile; 

    /* Restore postdata */
    wp_reset_postdata();    

}
?>

SO网友:MW247

使用类别编号而不是名称。。。

i、 e.查询职位(“cat=1”);

看起来您的查询中混入了一些lightbox代码。不知道你到底想做什么。如果您不想将这些图像用作bg图像,请删除。。。

<div class="lazyOwl" style="background:url(<?php echo $src[0]; ?>) no-repeat center center;background-size:cover;height:300px;" alt="">
并尝试使用img标记。

<img src="<?php echo $src[0]; ?>" />
结束您的查询也很好。。。

wp\\u reset\\u query();

结束

相关推荐

Get a list of categories ids

我正在使用基于自定义帖子类型的过滤器制作一个公文包。该过滤器必须只显示公文包中显示的帖子的类别,因为用户可以在短代码中通过id指定它们-[公文包id=“1,2,3”],而我无法获得该类别id的列表。下面是一个简单的例子,说明我正在尝试做什么:来自快捷码的自定义帖子ID列表:$ids 相同ID的数组:$id_array = explode(\',\', $ids) 必须返回类别ID列表的感兴趣的变量:$cat_ids = ??? 接下来,我们只获取具有所需id的类别:$ca