原创WordPress主题教程#2:置顶推荐文章

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

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

//From caibaojian.com
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 caibaojian.com
$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>
原创文章:原创WordPress主题教程#2:置顶推荐文章 ,未经许可,禁止转载,©版权所有
原文出处:前端开发博客 (http://caibaojian.com/wordpress-sticky-posts.html)
评论已关闭。