WordPress置顶推荐文章

如果有一些文章很重要,那么你可以使用Wordpress的文章置顶功能来突出,通用的Wordpress主题一般会在首页中把全部置顶文章跟正常的文章一样列出来,如果内容多了的话,可能会影响你后面发表的文章,那么你可以怎么做呢?

把下面代码放在function.php里面,这样子如果你想把置顶文章显示showcase.php页面,其他页面都不用置顶:

//From qdkfweb.cn
function mychildtheme_filter_pre_get_posts( $query ) {
    if ( ! is_page_template( 'showcase.php' ) ) {
        $query->set( 'ignore_sticky_posts', true );
    }
    return $query;
}
add_filter( 'pre_get_posts', 'mychildtheme_filter_pre_get_posts' );

如果你想把置顶文章单独列出来,可以使用下面的代码添加到你需要的地方:

<ul>
<?php
// Sticky Posts From qdkfweb.cn
$sticky = get_option('sticky_posts');
rsort( $sticky );
$sticky = array_slice( $sticky, 0, 5);
query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) );
if (have_posts()) :
while (have_posts()) : the_post();
?>
<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a></li>
<?php endwhile; endif; ?>
</ul>

关注我

我的微信公众号:前端开发博客,在后台回复以下关键字可以获取资源。

  • 回复「小抄」,领取Vue、JavaScript 和 WebComponent 小抄 PDF
  • 回复「Vue脑图」获取 Vue 相关脑图
  • 回复「思维图」获取 JavaScript 相关思维图
  • 回复「简历」获取简历制作建议
  • 回复「简历模板」获取精选的简历模板
  • 回复「加群」进入500人前端精英群
  • 回复「电子书」下载我整理的大量前端资源,含面试、Vue实战项目、CSS和JavaScript电子书等。
  • 回复「知识点」下载高清JavaScript知识点图谱

每日分享有用的前端开发知识,加我微信:caibaojian89 交流