如何用短代码显示WordPress最新置顶文章-利剑分享-科技生活
利剑分享-科技生活-利剑分享-科技生活
利剑分享-科技生活

如何用短代码显示WordPress最新置顶文章

如何用短代码显示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(). ‘

‘;

}
$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
喜欢就支持一下吧
点赞0 分享