网站地图    收藏   

主页 > 后端 > wordpress教程 >

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

来源:自学PHP网    时间:2014-11-28 23:42 作者: 阅读:

[导读] 置顶文章归置顶的样式,在循环文章列表中排除置顶文章 Case1置顶列表解决方案:在要插入置顶文章列表的地方写入以下语句:?phpquery_posts(ar...

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

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

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

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论