WordPress 有一个非常酷的功能,称为粘性帖子。将粘性帖子视为您博客的特色帖子。当您将帖子标记为置顶时,它会显示在您的新帖子上方,但前提是您的主题允许。在本教程中,我们将向您展示如何在 WordPress 中显示最新的置顶帖子。
注意:这是一个中级教程,需要基本的 HTML/CSS 知识 + WordPress 主题知识。
视频教程
订阅 WPBeginner
如果您不喜欢该视频或需要更多说明,请继续阅读。
您需要做的第一件事是将此代码片段复制并粘贴到主题的functions.php文件或特定于站点的插件中。
function wpb_latest_sticky() { /* Get all sticky posts */$sticky = get_option( ‘sticky_posts’ ); /* Sort the stickies with the newest ones at the top */rsort( $sticky ); /* Get the 5 newest stickies (change 5 for a different number) */$sticky = array_slice( $sticky, 0, 5 ); /* Query sticky posts */$the_query = new WP_Query( array( ‘post__in’ => $sticky, ‘ignore_sticky_posts’ => 1 ) );// The Loopif ( $the_query->have_posts() ) { $return .= ‘
- ‘; while ( $the_query->have_posts() ) { $the_query->the_post(); $return .= ‘
- ‘ . get_the_title() . ‘
‘ . get_the_excerpt(). ‘
‘; } $return .= ‘
‘; } else { // no posts found}/* Restore original Post Data */wp_reset_postdata(); return $return; } add_shortcode(‘latest_stickies’, ‘wpb_latest_sticky’);
上面的代码查询 WordPress 数据库以检索 5 个最新的置顶帖子。然后,它会以列表格式显示每个置顶帖子的标题和链接。我们已经将所有这些包装在一个函数中并创建了一个简码。
现在要显示您最新的置顶帖子,您可以在任何 WordPress 帖子、页面甚至文本小部件中使用短代码 [latest_stickies]。
如果您想在文本小部件中使用简码,则需要在主题的 functions.php 或特定于站点的插件中添加这行额外的代码。
add_filter(‘widget_text’, ‘do_shortcode’);
此代码段和功能可以很好地用于特色滑块或您希望在您的网站上显示的任何其他高级功能。该片段主要面向具有自定义主页或杂志风格外观的 WordPress 网站。
就是这样,我们希望这篇文章能帮助您在您的 WordPress 博客上显示最新的置顶帖子。您可能还想查看我们的教程,了解如何在 WordPress 中为粘性帖子添加到期日期。