当前位置:首页 > CMS教程 > WordPress > 列表

WordPress置顶文章与非置顶文章的列表分离

发布:smiling 来源: PHP粉丝网  添加日期:2014-03-19 15:03:07 浏览: 评论:0 

置顶文章归置顶的样式,在循环文章列表中排除置顶文章.

Case1置顶列表解决方案:

在要插入置顶文章列表的地方写入以下语句:

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

将置顶文章的代码表示如下:

  1. <ul> <?php post_class(); ?> id="post-<?php the_ID(); ?>"
  2.     <li> 
  3.       <div class="article"
  4.         <h2 class="entry-title"
  5.           <i class="sticky sticky_ordinary"></i> 
  6.           <a href="<?php the_permalink() ?>" rel="bookmark" title="详细阅读 <?php the_title_attribute(); ?>"
  7.           <?php the_title();?><font style="color:#f00;">( 于<?php echo mysql2date('Y-m-j'$post->post_modified); ?>更新 )</font> 
  8.           </a> 
  9.           <span class="new"
  10.           <?php include('includes/new.php'); ?> 
  11.           </span> 
  12.           </h2> 
  13.           </div> 
  14.           </li> 
  15.           </ul> 

最后结束置顶循环列表,代码如下:<?php endwhile; endif;?>

Case2排除置顶文章的列表解决方案,代码如下:

<?phpif ( have_posts() ) : while ( have_posts() ) : the_post();?>

在原先的循环语句上替换如下去除置顶列表的代码,代码如下:

  1. <?php 
  2.  $args=array
  3.  'post_status' => 'publish'
  4.  'paged' => $paged
  5.  'caller_get_posts' => 1, 
  6.  'posts_per_page' => $post_num 
  7.  ); 
  8.  query_posts($args); 
  9.  if ( have_posts() ) : while ( have_posts() ) : the_post(); 
  10. ?> 

Ok!赶紧更新index.php,刷新下首页看看.

Tags: WordPress 置顶文章 列表分离

分享到: