如果有一些文章很重要,那么你可以使用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>