如何在WordPress中显示最新的置顶帖子
前言
WordPress有一个很酷的功能叫做置顶帖子。将帖子标记为置顶后,它会显示在最新帖子之上,但前提是您的主题允许它。在本教程中,我们将向您展示如何在WordPress中显示最新的置顶帖子。
注意:这是一个中级教程,需要基本的HTML/CSS知识和WordPress主题知识。
代码示例
首先,您需要将以下代码片段复制并粘贴到主题的functions.php文件或网站特定插件中。
代码片段:
function 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 ) );
// The Loop
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 $return;
}
add_shortcode('latest_stickies', 'wpb_latest_sticky');
以上代码会查询WordPress数据库以检索最新的5个置顶帖子,然后以列表格式显示每个置顶帖子的标题和链接。我们将所有这些封装在一个函数中,并创建了一个短代码。
如何使用
现在,要显示最新的置顶帖子,您可以在任何WordPress帖子、页面甚至文本小工具中使用短代码[latest_stickies]。
如果想在文本小工具中使用短代码,您需要在主题的functions.php文件或网站特定插件中添加这行额外的代码。
额外代码:
add_filter('widget_text', 'do_shortcode');
这个代码片段和函数可以很好地用于特色滑块或任何其他高级功能,适用于具有自定义主页或杂志风格的WordPress站点。
结尾
就是这样,我们希望这篇文章能帮助您在WordPress博客上显示最新的置顶帖子。您还可以查看我们关于如何给置顶帖子添加过期日期的教程。