wordpress如何获取置顶文章并循环显示
仿站知识 2014-12-04 1019 0 评论 admin

wordpress是一个非常受欢迎的免费建站程序,其功能强大到无法估计,下面给大家分享一个置顶文章的功能的调用代码。

wordpress置顶文章的用途十分广泛,最常见的就是在某个显示眼的位置显示指定的文章,例如:特别推荐文章、网站公告、首页的幻灯片等。

在适当的位置添加如下代码即可调用置顶文章:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
// 获取置顶文章代码
$sticky = get_option( 'sticky_posts' ); //获得所有置顶文章的id
$args = array(
    'numberposts' => 6, // 最多获取6篇置顶文章
    'post__in'  => $sticky
);
$postQuery = get_posts($args);
//循环输出置顶文章
foreach( $postQuery as $post ) : setup_postdata($post);
    ?><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute( 'echo=0' ); ?>"
rel="bookmark"><?php the_title(); ?></a>

<?php
    if ( has_post_thumbnail() ) {
        the_post_thumbnail();
    }
endforeach;
?>

numberposts’ => 6中的6是显示文章篇数,如果需要在被置顶的文章标题前面添加特殊符号,可以添加在P标签的开始处。

例如:

1
2
3
<i class="sticky"></i>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute( 'echo=0' ); ?>"
 rel="bookmark"><?php the_title(); ?></a>

如果需要在被置顶的文章标题下面添加一幅图像,则可以在发表置顶文章的时候设置一幅特色图像。

如果需要在文章列表里不再显示已置顶的文章,则需要在循环语句

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

处添加如下代码:

1
2
3
4
5
6
7
8
9
10
<?php
$paged = get_query_var( 'page' ) ? get_query_var( 'page' ) : 1;
$sticky = get_option( 'sticky_posts' );
$args = array(
    'ignore_sticky_posts' => 1,//忽略sticky_posts,不置顶,但是输出置顶文章
    'post__not_in' => $sticky,//排除置顶文章,不输出
    'paged' => $paged
);
query_posts( $args );
?>

如果遇到不能翻页的情况,可将第2行删掉即可。

1
$paged = get_query_var( 'page' ) ? get_query_var( 'page' ) : 1;

继续浏览有关: , 的文章
版权声明:版权归 wp仿站之家 所有,转载请注明出处!
转载请保留链接: http://www.linw.net/408.html
联系wp仿站之家:5946394#qq.com (#改为@)
wp仿站微信公众号:linw_net
官网淘宝店:http://shop111710277.taobao.com/
wp仿站之家
手机扫一扫
进淘宝店铺选购主题

用心做最好的主题网站wp仿站之家

wp仿站之家是一个专业的wordpress仿站业务网站,提供wordpress主题模板下载以及seo网站优化服务,诚信经营,用心服务每一个客户,让您放心享受我们的优质服务。同时,也欢迎各位建站爱好者加入我们交流建站经验心得。

上一篇: 下一篇:

发表评论

服务咨询