首页 > CMS > Wordpress > 正文

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

2024-09-07 00:50:11
字体:
来源:转载
供稿:网友

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

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,刷新下首页看看.

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表