如何用短代码显示WordPress最新置顶文章
WordPress有个非常好用的功能———将文章置顶。当你标记一篇文章为置顶文章时,这篇文章将显示在所有最新文章的上面,但这需要你的主题支持才能显示。置顶文章一般都是网站管理员或编辑推荐的好文章,所以如果能显示在杂志主题的首页或侧边栏,对用户来说就非常有价值。在这篇教程里,将教大家如何显示WordPress的最新置顶文章,就像显示最新文章一样。
1、首先你需要在主题function.php文件中插入以下代码:
function wpb_latest_sticky() { $sticky = get_option( 'sticky_posts' ); //获取所有置顶文章 rsort( $sticky ); //按发布时间先后顺序排序置顶文章 $sticky = array_slice( $sticky, 0, 5 ); //获取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(). ‘
- ‘ . get_the_title() . ‘
‘;
}
$return .= ‘
‘;
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();
return $return;
}
add_shortcode(‘latest_stickies’, ‘wpb_latest_sticky’); //添加短代码支持
代码说明:以上代码将查询数据库抽取5条最新的置顶文章,然后以列表显示每篇带连接的置顶文章标题,并且支持用短代码[latest_stickies]来调用显示。
2、在需要显示最新置顶文章列表的widget中添加短代码[latest_stickies]即可。如果你的widget还不支持短代码,就请在主题function.php插入以下代码即可让所有widget支持短代码。
add_filter('widget_text', 'do_shortcode');
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END