加载中...

如何循环输出文章列表


知识点

have_posts是否有文章
the_post获取下一篇文章的信息,并且将信息存入全局变量 $post 中
the_permalink获取文章链接
the_title获取文章标题
the_content获取文章内容
the_category获取分类信息
the_author获取作者信息
the_time获取时间the_time( 'Y-m-d' )
edit_post_link获取编辑链接

功能实现

修改/wp-content/themes/shouce/index.php

  1. <!doctype html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=<?php echo get_bloginfo('charset'); ?>" />
  4. <title><?php bloginfo('name'); ?></title>
  5. <meta name="description" content="<?php bloginfo('description'); ?>" />
  6. <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" />
  7.  
  8. <?php wp_head(); ?>
  9. </head>
  10. <body>
  11. <div id="header">
  12. <div id="headerimg">
  13. <h1><a href="<?php echo get_option('home'); ?>"><?php bloginfo('name'); ?></a></h1>
  14. <div class="description"><?php bloginfo('description'); ?></div>
  15. </div>
  16. </div>
  17.  
  18. <div id="home-loop">
  19. <?php
  20. if( have_posts() ){
  21. while( have_posts() ){
  22.  
  23. //获取下一篇文章的信息,并且将信息存入全局变量 $post 中
  24. the_post();
  25. ?>
  26. <div class="post-item">
  27. <div class="post-title"><h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><h2></div>
  28. <div class="post-content"><?php the_content(); ?></div>
  29. <div class="post-meta">
  30. 类别:<?php the_category(','); ?><span>|</span>
  31. 作者:<?php the_author(); ?><span>|</span>
  32. 时间:<?php the_time( 'Y-m-d' ); ?>
  33. <?php edit_post_link('修改', ' <span>|</span> ', '' ); ?>
  34. </div>
  35. </div>
  36. <?php
  37. }
  38. }else{
  39. echo '没有日志可以显示';
  40. }
  41. ?>
  42. </div>
  43. <?php wp_footer(); ?>
  44. </body>
  45. </html>

效果图:

2015-12-16_212554.gif

现在我们稍微修改下css样式,让页面居中显示。

修改/wp-content/themes/shouce/style.css

  1. body {
  2.     font-family: 'Microsoft YaHei', '微软雅黑', Tahoma, Verdana, Arial, Helvetica, sans-serif;
  3.     font-size: 12px;
  4.     background-image: url(images/bg-body.jpg);
  5.     background-repeat: repeat;
  6.     background-position: top left;
  7.     background-attachment: scroll;
  8. }

修改为

  1. body {
  2.     font-family: 'Microsoft YaHei', '微软雅黑', Tahoma, Verdana, Arial, Helvetica, sans-serif;
  3.     font-size: 12px;
  4.     background-image: url(images/bg-body.jpg);
  5.     background-repeat: repeat;
  6.     background-position: top left;
  7.     background-attachment: scroll;
  8.     width: 80%;
  9.     margin-left: auto;
  10.     margin-right: auto;
  11. }

刷新页面如图

2015-12-16_212610.gif


还没有评论.