WordPress按分类显示文章

可以自动将Wordpress站点的文章按分类显示在一个页面中,用作CMS主题布局很实用。

用下代码替换首页模板主循环,则按分类显示各分类最新的5篇文章。

  1. <?php
  2.      ;
  3.      = get_categories((
  4.         \’child_of\’ => ,
  5.         \’parent\’ => ,
  6.         \’hide_empty\’ => 0
  7.     ));
  8.      = get_category();
  9.     (  ){
  10.          = get_posts((
  11.             \’category\’ => ->cat_ID,
  12.             \’numberposts\’ => 5,
  13.         ));
  14.         (!()){
  15.              \’
  16.             <div =>
  17.                 <div =><h2><a title= href=>\’.->name.\'</a></h2></div>
  18.                 <ul =>\’;
  19.                     (  ){
  20.                          \'<li><span =>\’.mysql2date(\’Y-m-d\’, ->post_date).\'</span>
  21.                         <a title= href=>\’.->post_title.\'</a></li>\’;
  22.                     }
  23.                  \'</ul>
  24.             </div>\’;
  25.         }
  26.     }
  27. ?>

用下代码替换分类归档模板主循环,则显示该分类下所有子分类的最新5篇文章,并按分类显示。如果当前分类下不存在子分类,则显示该分类的文章列表!

  1. <?php
  2.      ;
  3.      = get_categories((
  4.         \’child_of\’ => ,
  5.         \’parent\’ => ,
  6.         \’hide_empty\’ => 0
  7.     ));
  8.      = get_category();
  9.     (()){
  10. ?>
  11. <div =>
  12.     <?php  (have_posts()) :  (have_posts()) : the_post(); ?>
  13.     <div =>
  14.         <h2><a title= href=><?php the_title(); ?></a></h2>
  15.         <p><?php the_excerpt(); ?></p>
  16.         <p><a href=>全文阅读>></a></p>
  17.         <div =><?php the_time(\’Y-m-d\’); ?> | 标签: <?php the_tags(, \’ , \’, ); ?></div>
  18.     </div>
  19.     <?php ; ?>
  20.     <?php : ?>
  21.         <div =><p>文章稍后更新</p></div>
  22.     <?php ; ?>
  23. </div>
  24. <div =>
  25.     <span =><?php next_posts_link(\’&laquo; Older posts\’) ?></span>
  26.     <span =><?php previous_posts_link(\’Newer posts &raquo;\’) ?></span>
  27. </div>
  28. <?php
  29. }{
  30.     (  ){
  31.          = get_posts((
  32.             \’category\’ => ->cat_ID,
  33.             \’numberposts\’ => 10,
  34.         ));
  35.         (!()){
  36.              \’
  37.             <div =>
  38.                 <div =><h2><a title= href=>\’.->name.\'</a></h2></div>
  39.                 <ul =>\’;
  40.                     (  ){
  41.                          \'<li><span =>\’.mysql2date(\’Y-m-d\’, ->post_date).\'</span>
  42.                         <a title= href=>\’.->post_title.\'</a></li>\’;
  43.                     }
  44.                  \'</ul>
  45.             </div>\’;
  46.         }
  47.     }
  48. }
  49. ?>

源代码出处:http://faq.wopus.org/question/10083/

    © 版权声明
    THE END
    喜欢就支持一下吧
    点赞0 分享
    评论 抢沙发

    请登录后发表评论

      暂无评论内容