WordPress 有一个非常酷的功能,称为粘帖。将置顶帖子视为博客的特色帖子。当您将帖子标记为置顶时,它会显示在您的新帖子上方,但前提是您的主题允许。在本教程中,我们将向您展示如何在 WordPress 中显示最新的置顶帖子。
注意:这是一个中级教程,需要基本的 HTML / CSS 知识 + WordPress 主题知识。
视频教程
https://www.youtube.com/embed/qI3S-tNKWng?version=3&rel=0&fs=1&showsearch=0&showinfo=1&iv_load_policy=1&wmode=transparent订阅 WPBeginner
https://www.youtube.com/subscribe_embed?usegapi=1&channel=wpbeginner&layout=default&count=default&origin=https%3A%2F%2Fwpbeginner.com&gsrc=3p&ic=1&jsh=m%3B%2F_%2Fscs%2Fapps-static%2F_%2Fjs%2Fk%3Doz.gapi.en.vQiXRrxCe40.O%2Fam%3DAQ%2Fd%3D1%2Frs%3DAGLTcCMBxIGVyXSdvvcs43a64yHt_P7dfg%2Fm%3D__features__#_methods=onPlusOne%2C_ready%2C_close%2C_open%2C_resizeMe%2C_renderstart%2Concircled%2Cdrefresh%2Cerefresh&id=I0_1448178294715&parent=https%3A%2F%2Fwpbeginner.com
如果您不喜欢该视频或需要更多说明,请继续阅读。
您需要做的第一件事是复制此代码片段并将其粘贴到主题的functions.php文件或特定于站点的插件中。
1234567891011121314151617 号18192021222324252627282930313233 | 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 Loop if ( $the_query ->have_posts() ) { $return .= '<ul>' ; while ( $the_query ->have_posts() ) { $the_query ->the_post(); $return .= '<li><a href="' .get_permalink(). '" title="' . get_the_title() . '">' . get_the_title() . '</a><br />' . get_the_excerpt(). '</li>' ; } $return .= '</ul>' ; } 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或特定于站点的插件中添加这行额外的代码。
1 | add_filter( 'widget_text' , 'do_shortcode' ); |
由
此代码片段和函数可以很好地用于特色滑块或您希望在网站上显示的任何其他高级功能。此代码段主要面向具有自定义主页或杂志风格外观的 WordPress 网站。
就这样,我们希望本文能帮助您在 WordPress 博客上显示最新的置顶帖子。您可能还想查看我们的教程,了解如何为 WordPress 中的置顶帖子添加过期日期。