如何在WordPress中显示最新的贴子

WordPress有这个非常酷的功能,称为粘贴。 把粘性帖子想象成博客的精选文章。 当您将帖子标记为粘贴时,它会显示在您的新帖子之上,但前提是您的主题允许。 在本教程中,我们将向您展示如何在WordPress中显示最新的贴子。

最新的粘贴帖子演示

注意:这是一个中级教程,需要基本的HTML / CSS知识+ WordPress主题知识。

你需要做的第一件事就是把这个代码片段复制并粘贴到你的主题的functions.php文件或特定于站点的插件中。

函数wpb_latest_sticky(){

 / *获取所有粘性帖子* /
 $ sticky = get_option('sticky_posts');

 / *将最新的贴纸排在最前面* /
 rsort($ sticky);

 / *获取5个最新的贴纸(将5改为不同的数字)* /
 $ sticky = array_slice($ sticky,0,5);

 / *查询贴子* /
 $ the_query = new WP_Query(array('post__in'=> $ sticky,'ignore_sticky_posts'=> 1));
 //循环
 if($ the_query-> have_posts()){
 $ return。=' 
    “;
    while($ the_query-> have_posts()){
    $ the_query-> the_post();
    $ return。=’

  • ‘。 get_the_title()。 “
    ‘。 get_the_excerpt()。 “
  • “;

    }
    $ return。=’

“;

} else {
//找不到帖子
}
/ *恢复原始发布数据* /
wp_reset_postdata();

返回$ return;

}
add_shortcode(’latest_stickies’,’wpb_latest_sticky’);

上面的代码查询WordPress数据库来检索5个最新的粘性帖子。 然后,它会以列表格式显示每个粘贴文章的标题。 我们已经将所有这些包装在一个函数中,并创建了一个简码。

现在要显示你最新的粘贴文章,你可以在任何WordPress的文章,页面,甚至文本小部件中使用shortcode [latest_stickies]。

如果您想在文本小部件中使用短代码,则需要在主题的functions.php或特定于站点的插件中添加此额外的代码行。

add_filter('widget_text','do_shortcode'); 

这个片段和功能可以很好地用于精选的滑块,​​或任何其他高级功能,你想在您的网站上显示。 这个片段主要面向一个WordPress网站,它有一个自定义的主页或杂志风格的外观。

就是这样,我们希望这篇文章能够帮助您在WordPress博客上展示最新的贴子。 您可能还想要检查我们的教程,了解如何在WordPress中为粘性帖子添加到期日期。