如何获取每个分类的置顶文章

在一个拥有多个不同分类的页面里,如果获取每个分类的置顶文章,比如在首页显示每一个分类的固定数量的置顶文章。

摄氏度 -
共有5个回答 按发表时间排序
  • 1
    最佳答案
    奥凸Men - 2011-12-03

    首先去官方文档里了解一下 query_posts 这个函数
    http://codex.wordpress.org/Function_Reference/query_posts

    可知使用以下代码来获取置顶文章:

    <?php query_posts(array('showposts' => 1, 'post__in' => get_option('sticky_posts'), 'caller_get_posts' => 1 )); if (have_posts()) : while (have_posts()) : the_post(); ?>
    

    剩下的就是增加这个置顶的分类ID条件:

    <?php query_posts(array('category__in' => array(3),'showposts' => 1, 'post__in' => get_option('sticky_posts'), 'caller_get_posts' => 1 )); if (have_posts()) : while (have_posts()) : the_post(); ?>
    
    奥凸Men - 2011-12-03

    指定置顶文章所属的分类ID:

    'category__in' => array(3),
    

    指定所获取的文章列表属于置顶文章:

    'post__in' => get_option('sticky_posts'),
    

    指定获取的文章数量

    'showposts' => 1,
    

    去除置顶文章的顶部显示,按正常的方式显示

    'caller_get_posts' => 1
    
  • 0
    啊喵 - 2011-09-20

    你可以手动置顶文章提示文字

    摄氏度 - 2011-09-20

    我不是要置顶文章,我要是获取每个分类的置顶文章,比如首页同时调用了5个分类,我要获取这5个分类各自的置顶文章。

  • 0
    等待 - 2011-09-20

    好像只能是去查数据库!

做好事要留名,请先登录再回答,如果还没有帐户请先注册