WordPress控制置顶文章数量,部分内容输出

如何控制WordPress置顶文章数量,部分内容输出?WordPress置顶文章的设置在发布文章时有选项,最难的方法是如何在模板里把置顶文章按一定格式输出,这就是本篇文章我们要讨论的内容。

操作方法

  • 01

    WordPress置顶文章重点函数:关于置顶文章WordPress有两个常用的函数1.is_sticky():判断文章是否是置顶的,是就返回true,不是就返回false2.get_option('sticky_posts'): 获取置顶文章ID,返回包含各置顶文章ID的数组 对于这两个函数怎么使用下面给三种显示方法:

  • 02

    一、按置顶数量,内容部分输出。 注:<!--?php the_excerpt(); ?-->在新优吸xinuxi主题中输出部分内容。 <?php $sticky = get_option('sticky_posts'); rsort( $sticky );//对数组逆向排序,即大ID在前 $sticky = array_slice( $sticky, 0, 1);//输出置顶文章数,请修改5,0不要动,如果需要全部置顶文章输出,可以把这句注释掉 query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) ); if (have_posts()) :while (have_posts()) : the_post(); ?> <h2><a style="color: #000000;" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a></h2> <?php the_excerpt(); ?> <?php endwhile; endif; ?>

  • 03

    二、按置顶数量,内容全文输出。 首页展示文章时,如果是置顶文章就全文输出。 方法简介:在loop循环时,通过 is_sticky()判断是否是置顶文章 是的话就设置全局变量$more=1;然后调用the_content();就是全文输出了 否则不是置顶文章的话就设置全局变量$more=0;然后调用the_content('更多...');就是截取标签后的输出。 <?php if (have_posts()) : ?> <p>分章列表如下</p> <ul>    <?php while (have_posts()) : the_post();          if (is_sticky()):            global $more;    // 设置全局变量$more            $more = 1;    ?>    <li>        <h2>[置顶]<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a><h2/>        <p><?php the_content(); ?></p>    </li>    <?php else:            global $more;              $more = 0;    ?>    <li>        <h2><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a><h2/>        <p><?php the_content('阅读更多'); ?></p>    </li>    <?php endif; ?> <?php    endwhile; ?> </ul> <?php else: ?> <h2>没有找到相应文章</h2> <?php endif; ?>

  • 04

    三、全部置顶输出。 一次性把置顶文章全部找出来,然后用列表的方法呈现 方法简介:通过get_option('sticky_posts')函数把置顶文章id全部找出来,再通过query_posts()函数对这部分id的文章循环列表输出。 <ul> <?php    $sticky = get_option('sticky_posts');    rsort( $sticky );//对数组逆向排序,即大ID在前    $sticky = array_slice( $sticky, 0, 5);//输出置顶文章数,请修改5,0不要动,如果需要全部置顶文章输出,可以把这句注释掉    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>

(0)

相关推荐

  • 头条文章置顶有什么用(头条怎么置顶文章)

    我做今日头条快三个月了,完全是从小白摸索过来的,不懂的时候就在头条里搜索前辈们写过的相关内容,一步一步这么学习过来.虽然成绩不是很好,但多时有过万的阅读量,少时有几个的阅读量,虽然一直跟自己说现在还是 ...

  • wordpress置顶文章

    操作方法 01 登录后台,打开"插件"->"安装插件",搜索"WP-Sticky",安装好后点击"启用",发布文章 ...

  • 如何在win10系统电脑的屏幕前面置顶显示便签内容

    在使用win10系统电脑的时候,我们可以通过敬业签软件来设置便签内容,那么如何使便签内容置顶显示在屏幕上呢?接下来就由小编来告诉大家.具体如下:1. 第一步,打开电脑中的敬业签软件,然后点击软件主界面 ...

  • 知乎置顶如何设置(知乎如何置顶文章)

    知乎置顶如何设置(知乎如何置顶文章)

  • 微信置顶聊天可以置顶几个

    微信聊天置顶的数量,微信官方应该还没有硬性规定. 聊天置顶的作用就是,把个别重要.特殊的好友置顶,能时刻看到信息,做到特别关注. 如果置顶的数量多了,也就没有重点了,失去置顶的作用了,所以没有必要置顶 ...

  • 怎么在手机版微信中置顶收藏到聊天中

    手机版微信软件被很多人使用,用来聊天,支付等,有的用户在使用该软件时,想要置顶收藏到聊天中,但是却不知道如何设置,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,点击并打开微信软件,接着点击右下 ...

  • 百度空间如何设置文章置顶

    百度空间设置文章置顶方法: 第一步:添加自定义模块。 登录后在设置——高级设置——内容模块,选择添加自定义模块,确定后,点击“保存修改”。 第二步:修改自定义模块名称,并添加想要置顶的文章。 添加自定 ...

  • 微信文章置顶怎么弄 微信文章置顶功能设置及取消步骤

    微信文章置顶怎么取消?微信文章的置顶功能对于喜欢浏览文章的人来说是非常方便的,只需将您观看的微信文章置顶就可以随时随地继续阅读,那么小伙伴快和小编一起来看看微信文章置顶怎么弄以及微信文章置顶怎么取消吧 ...

  • 如何把微信收藏里的内容在聊天界面置顶

    微信7.0版有个新功能,就是可以把收藏里的内容置顶显示在聊天界面,这样就像一个备忘录可以提醒我们重要的事情,下面就给大家介绍如何把微信收藏里的内容在聊天界面置顶.具体如下:1. 打开微信后,点击右下角 ...