WordPress按不工作的自定义帖子类型查询帖子

时间:2016-07-15 作者:Alexandra Wilk

我正在尝试显示我的自定义post类型“instrument”的特征图像

我使用插件“自定义帖子类型UI”创建了自定义帖子类型

查询似乎可以工作,但问题是它似乎没有循环-只显示最近的帖子。

然而,当我尝试使用相同的代码,但查询所有包含乐器类别的帖子时,会显示包含该类别的普通帖子,但不会显示添加了该类别的自定义帖子。

代码如下:

<?php query_posts(\'post_type=instrument\');
           while (have_posts()) : the_post();?>

                            <div class="col-sm-2">

                                <a href="<?php echo get_permalink(); ?>">   

                                    <?php the_post_thumbnail(\'medium\'); ?>

                                </a>

                            </div><!--.col-sm-2-->

       <?php endwhile; ?>

1 个回复
SO网友:JMau

这是对查询的一种不好的使用look at this post

在这种情况下,对您自己的WP query实例使用辅助查询。此处不建议使用query\\u posts(),原因是it overrides the main query.

<?php $args = array(
    \'post_type\'           => \'instrument\',
    \'post_status\'         => \'publish\',
    \'ignore_sticky_posts\' => 1,
);
$my_query = new WP_Query( $args );
if ( $my_query->have_posts() ) :
    while ( $my_query->have_posts() ) : $my_query->the_post(); ?>

        <div class="col-sm-2">

            <a href="<?php the_permalink(); ?>">

                <?php the_post_thumbnail( \'medium\' ); ?>

            </a>

        </div><!--.col-sm-2-->

    <?php endwhile;
    wp_reset_postdata(); 
endif; ?>