wordpress调用某分类下的置顶文章
做一个基于 wordpress 的主题模板,需要调用到某一分类下的置顶文章,网上已经有太多的调用全局置顶文章的教程了,今儿就单纯分享一下调用指定分类下的置顶文章!
先上代码:
<ul> <?php $sticky = get_option('sticky_posts'); rsort( $sticky ); $sticky = array_slice( $sticky, 0, 50);//array_slice() 函数在数组中根据条件取出一段值,并返回。 query_posts( 'p=6', 'cat' => 2, 'post__in' => $sticky, 'ignore_sticky_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>
接着分析:
get_option('sticky_posts') 能调出数据库表 wp_options 下字段 option_name 为 sticky_posts 中保存的所有的置顶文章信息;
再使用 query_posts() 并指定分类 cat 及需要调用的文章数,来输出置顶文章信息,query_posts() 传送门
没有置顶文章时调用分类下最新文章!