星期六 , 2020-10-24
首页 > 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');

本文地址:http://www.wpzhinan.com/jiaocheng/665.html
版权申明:除部分代码外,本站内容均为原创,转载请注明来源,违者必究侵权责任!

相关推荐

WP_Image_Editor_Imagick 指令注入漏洞修复方法

Imagick组件爆出了超级漏洞,危害等级极高,直接导致大量使用Imagick组件的网站均 ...