#记录#wordpress调用置顶文章和控制数量
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

由于我的模板是用的是XIU,置顶文章已经设置了专门的模块,变成了首页最上面的4个豆腐块样式,由于某些原因,我想让置顶文章显示在文章列表里,所以自己研究了一下,最终在index.php里增加了一些代码,实现了这个功能。
首先我要了解wordpress是如何调用置顶文章的,所以搜索到了以下内容。
<?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 h="<?php the_permalink(); ?>" target="_blank"><?php the_title(); ?></a></li><?php endwhile; endif; ?>| 1234567891011 | <?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 h="<?php the_permalink(); ?>" target="_blank"><?php the_title(); ?></a></li> <?php endwhile; endif; ?> |
代码解释如下:
rsort( $sticky ); 对置顶文章数组逆向排序,即大ID在前;$sticky = array_slice( $sticky, 0, 5);控制显示置顶文章的数量,输出置顶文章数,请修改5,0不要动,如果需要全部置顶文章输出,可以把这句注释掉;'post__in' => get_option('sticky_posts')确定了该LOOP调用的是置顶文章列表。'caller_get_posts'的作用是排除非指定性文章,即除了置顶文章之外,不显示其他的文章。<li></li>这是最终显示样式,当然可以自定义按照以上的内容把需要的东西提取出来
$sticky = get_option('sticky_posts');rsort( $sticky );$sticky = array_slice( $sticky, 0, 1);query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) );| 1234 | $sticky = get_option('sticky_posts');rsort( $sticky );$sticky = array_slice( $sticky, 0, 1);query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) ); |
这是我需要的内容,仅显示一个置顶文章,最后加上自己的需要显示的样式,放在index.php里的文章列表中,由于这个代码和调用其他文章的代码属于并存的,所以在文章列表其他页也会显示这篇置顶文章,所以需要增加一个页码判断,代码如下
if( $paged && $paged > 1 ){}else{上面的调用代码}| 123 | if( $paged && $paged > 1 ){}else{上面的调用代码} |
最终算是实现这个功能,还有其他好的方法正在进一步发掘中,有高手请回复谢谢!
[教程]历史优惠活动内容
猜你可能想看的VPS
- 搬瓦工最便宜的 CN2 GIA VPS 补货→DC6 1 核 512M 全球[VPS测评]
- raksmart→日本不限流量服务器(物理机) 100Mbps 带宽 $站群服务器[IP]
- 限时优惠 iON 二十四小时快闪优惠 洛杉矶机房 CN2 线路机房可享 全球[VPS测评]
- 重要消息 Virmach 开始放 10 美元 年以下的 VPS 了 目前全球[VPS测评]
- AlphaVPS→€9.95 月 OpenVZ-1GB 10GB 600全球[VPS测评]
- 疯狂猜成语 图猜成语一个人用嘴吹出一个成字是什么成语?全球[VPS测评]
- smarthost→大硬盘 VPS 每 T 硬盘$4 月 洛杉矶 拉斯维全球[VPS测评]
- 双十一 RAKsmart→注册就有机会抽到一年免费服务器 100M 不限全球[VPS测评]
- 疯狂猜成语 图猜成语一个饼字一个几字中间有一只毛笔是什么成语?全球[VPS测评]
- CoalCloud→368 元 年 384MB 内存 8GB SSD 空虚拟空间(主机)
- 初春优惠 糖果主机→香港云服务器¥27.75 月起 虚拟主机新购最低可享香港VPS[主机]
- 如何在begin主题实现评论自动排第一全球[VPS测评]
- WordPress百度、Google蜘蛛爬行记录插件:Spider Tr全球[VPS测评]
- 其云否特价 VPS 768M内存,35G硬盘,2T流量,电信双向CN2G全球[VPS测评]
- servertrafficweb-乌克兰 11欧元 月 1G内存20G硬WINDOWS
- 星光互联 → 香港 新加坡 日本INAP → 2C 2G 500G 10日本VPS[主机]
- 播放量破千万,点赞量破百万,你绝对想不到这三款多功能产品居然在TK上卖爆全球[VPS测评]
- 从阿里云七代云服务器,谈云计算四大趋势全球[VPS测评]
- HTML5绿色有机食品电商网站模板 - Organtio全球[VPS测评]
- 6种样式社交论坛网站HTML5模板 - Social全球[VPS测评]
- CubeCloud,香港cn2,美国cn2 gia线路vps主机,2核1美国VPS[主机]
- 福州职业技术学院获得世界职业院校技能大赛云计算赛项银牌全球[VPS测评]
- Ceraus:香港CN2云服务器,香港GIA VPS去程移动回程路线,月香港VPS[主机]
- 阿里云香港服务器多少钱一年?香港阿里云服务器价格表香港VPS[主机]
- tmhhost:香港CN2/NNT,美国CN2 GIA VPS,韩国CN韩国VPS[主机]
- 碳氧云,香港vps路由调整为沙田cn2,特价款6核6G仅80元/月香港VPS[主机]
- 春天的风最容易温暖心灵,适合朋友圈和抖音的12条文案全球[VPS测评]
- 衡天云:香港/美国云服务器_1核2G首年301元起;海外虚拟主机低至15美国VPS[主机]
- 40火伞高压电爬坡更让企业用电于民全球[VPS测评]
- 金斗云怎么样?香港CN2月付23元,圣何塞CN2月付22元香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-30789.html











