元查询关键字和粘滞帖子

时间:2014-03-08 作者:Nepo Znat

问题是,代码可以工作,但当我使一篇文章变得有粘性时,它一开始不会出现。

代码的功能:它只显示有缩略图或幻灯片图像的帖子。

<?php

$args = array(  \'numberposts\'  => 5,
                \'meta_query\'   => array(
                    \'relation\' => \'OR\',
                    array(
                        \'key\'     => \'_thumbnail_id\',
                        \'compare\' => \'!=\',
                        \'value\'   => \'\'
                    ),
                    array(
                        \'key\'     => \'slideshow_image\',
                        \'compare\' => \'!=\',
                        \'value\'   => \'\'
                    )
                )
            );


$my_posts = get_posts( $args );
global $post;
foreach( $my_posts as $post ) : setup_postdata($post);

?>

<?php the_post_thumbnail(\'thumb-small\'); ?>
<a href="<?php the_permalink(); ?>">
    <?php the_title(); ?>
</a>

<?php
endforeach;
wp_reset_postdata();
?>

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

get_posts() 是一个相当通用的包装器,用于检索一组帖子,并且仅此而已。因此,它故意取消了一些循环的典型参数。

具体而言,它忽略了粘滞物:

$r[\'ignore_sticky_posts\'] = true;
所以,如果您想要更多类似循环的行为,应该使用WP_Query 对象。

结束

相关推荐