在wordpress主题制作当中,很多时候我们需要把某些有意义的文章置顶显示,当然这个功能是至wordpress3.0以后默认支持的功能,但是那个置顶功能不是很灵活,往往是全局置顶,不能有针对性的置顶,例如只置顶某个分类下的文章.刚好之前有朋友问,所以这里就把掏来的代码借花献佛了,如果你在制作主题中也刚好需要,可以使用以下代码实现.
先看一段wordpress原生态的置顶代码:

  1. <?php    
  2. $sticky = get_option(‘sticky_posts’);   
  3. rsort( $sticky );   
  4. $sticky = array_slice($sticky, 09);   
  5. query_posts( array( ‘post__in’ => $sticky, ‘caller_get_posts’ => 1 ) );   
  6. while (have_posts()) : the_post();  php endwhile;?>  

把以上代码放在网站的适当位置就可以显示网站的置顶文章了,不过这个显示的是整个网站的置顶文章,不是单独显示某个分类目录下的置顶文章,如果你需要显示某个分类目录下的置顶文章,需要用以下代码实现:

  1. <?php query_posts(array(‘cat’=>这里是需要显示分类的ID,’posts_per_page’ => 5,’post__in’ => get_option(‘sticky_posts’),’caller_get_posts’ => 1));?>   
  2.  <?php if(have_posts()):while(have_posts()):the_post(); ?>   
  3.  <li><span>·</span><a href=“<?php the_permalink(); ?>” target=“_blank”><?php echo cut_str($post->post_title,36); ?></a></li>   
  4.  <?php endwhile;?>   
  5.  <?php else: ?>   
  6.  <?php endif;wp_reset_query();?>  

红色标注的地方即为需要单独显示的分类目录ID,修改为你需要显示的分类ID即可.

声明:本站分享的WordPress主题/插件均遵循 GPLv2 许可协议(免费开源),相关介绍资料仅供学习参考,实际版本可能会因版本迭代或开发者调整而产生变化,如程序中涉及有第三方原创图像、设计模板、远程服务等内容,应获得作者授权后方可使用。本站不提供该程序/软件的产品授权与技术服务,亦不收取相关费用。