文章置顶不排序
query_posts方法的代码如下:
| 代码如下 | 复制代码 |
|
$display_categories = get_option(‘swt_cat_exclude’); |
|
这段代码是在网上找到的一段处理与过滤置顶文章的办法,但是会导致之前说的搜索、标签、分类页面只显示首页内容的问题。为了解决这个问题,向数组内加入了s、tag等查询条件,虽然能够正常的查询到标签页与搜索页的内容,但是又会导致分类页出现问题。因此只能另寻他法。
仔细的查阅wordpress的方法说明,发现query_posts方法可以通过全局变量$query_string来设置查询过滤,并且不影响其他的查询结果。代码如下:
| 代码如下 | 复制代码 |
|
global $query_string; query_posts( $query_string . ‘&ignore_sticky_posts=1′ ); |
|
设置显示/不显示置顶文章
在默认主题下,如果将某篇文章设置成置顶后,会将该文章提至首页文章列表最前显示,此时,可以添加一个置顶图标或者一个字眼“[置顶]”作为区别。很简单,只需在文章标题的代码附近加上一句代码即可,用函数is_sticky()判断是否为置顶文章,如果是的话就加入相应的图标或者文字。代码如下:
| 代码如下 | 复制代码 |
|
|
|
如果要求不高的话,这样也就可以了,已经达到了目的。但是如果你的要求较高,想将置顶文章和普通文章分离开来,想让置顶文章和普通文章有明显区别,如置顶文章只显示标题,而普通文章还要显示更多的内容,可以用下面的办法来实现。
首先,将原来的显示所有文章的代码稍作调整,让其不将置顶文章提至最前,但仍然出现在文章列表中。将以下代码替换到原输出所有文章代码的位置,一般在前。注意,以下代码和原代码有部分重叠,请将不同的关键代码加入相应的位置即可,主要是有注释的那两行。代码如下:
| 代码如下 | 复制代码 |
|
$display_categories = get_option('swt_cat_exclude'); |
|
然后,在适当位置添加只显示置顶文章的代码,一般的话,放在靠前的位置,这样才能体现出置顶的效果嘛,也就是放在显示所有文章列表代码之前。代码如下:
| 代码如下 | 复制代码 |
|
//获取所有置顶文章 |
|
这样的话,基本上已经实现了显示和不显示置顶文章的功能
如果我不曾见过太阳高清无删减夸克在线看-如果我不曾见过太阳蓝光高清1080p无删减资源夸克免费转存
如果我不曾见过太阳阿里云盘全集高清1080P资源链接-如果我不曾见过太阳免费阿里云盘资源下载4K高清无删减版链接
罚罪1+2全80集阿里云盘全集资源链接-罚罪1+2全集高清1080P/4K阿里云盘资源下载无删减
邵氏精品禁品未删减资源在线看-必看的50部邵氏电影无删减观看入口
羞羞漫画高清最新资源-正规平台免费入口与无删减资源导航
日漫入口-官方认证安全入口与无删减日漫资源直达导航