首页 > CMS应用 > 正文
wordpress置顶文章单独调用(免插件)

wordpress首页文章循环默认是将置顶文章显示在最新文章顶部的,但是在某些实际的主题制作过程中,可能会有需要将置顶文章在单独的容器内显示,那么你可以使用以下方法:

1、wordpress置顶文章单独调用,将一下代码放置到你需要显示置顶文章的主题容器中,css样式自行控制:

<ul>
<?php
$sticky = get_option('sticky_posts');
rsort( $sticky );
$sticky = array_slice( $sticky, 0, 5);
query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) );
if (have_posts()) :
while (have_posts()) : the_post();
?>
<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a></li>
<?php endwhile; endif; ?>
</ul>

2、清除最新文章列表中的置顶文章<方法1>,将文章循环的起始代码替换为以下代码:

<?php
$post_num = 10; // 显示文章的数量.
$args=array(
'post_status' => 'publish',
'paged' => $paged,
'caller_get_posts' => 1,
'posts_per_page' => $post_num
);
query_posts($args);
// 主循环
if ( have_posts() ) : while ( have_posts() ) : the_post();
?>

3、清除最新文章列表中的置顶文章<方法2>:

<?php if(!is_sticky()){ ?>

添加到循环开始后

<?php }?>

添加到循环结束前

备注:
1、正常文章循环的起始代码为

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

2、以上代码在没有置顶文章的情况会显示最新文章,会与最新文章列表重复,有解决方案,后面再分享(博主实在太懒)!

文章评论

共有 1 条评论

  1. 小苍MM

    顶也~~~

Top