我正在定制我的 WordPress 主题,我想在我的 WordPress 主页顶部添加最新的 2 个置顶帖子。为此,我使用以下代码:
<div class="trending-right">
<?php
$sticky = get_option( 'sticky_posts' ); // Get all sticky posts
rsort( $sticky ); // Sort the stickies, latest first
$sticky = array_slice( $sticky, 0, 2 ); // Number of stickies to show
query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) ); // The query
if (have_posts() ) { while ( have_posts() ) : the_post(); ?>
<div class="trend-post">
<div class="thumb"><?php the_post_thumbnail(array(150,100)); ?></div>
<div class="title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></div>
</div>
<?php endwhile;?>
<?php } else { echo ""; }?>
</div>
现在代码可以正常工作并显示最新的 2 个置顶帖子,但是它也会从主页中删除所有其他列出的帖子,并且只显示这 2 个置顶帖子。我尝试替换query_posts
为,new WP_Query
但在这种情况下,它显示所有粘性帖子而不是仅 2 个。
任何建议如何调整上述代码并使其工作?