#记录#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
- public function list()报错 syntax erro全球[VPS测评]
- 优惠 Digital-VM→7 折优惠 日本机房 10Gbps 大带宽不日本VPS[主机]
- 疯狂猜成语 图猜成语一只鸟的翅膀是虚线是什么成语?全球[VPS测评]
- HostXen 香港四区上线 CN2 线路 自由 DIY 配置香港VPS[主机]
- HostKvm→$6.65 月 2GB 内存 20GB SSD 空间 6虚拟空间(主机)
- 海星云主机→全场限量 75 折 KVM VPS 月付 41 元起全球[VPS测评]
- racknerd→16C 站群服务器(256IP) e3-1230v2 站群服务器[IP]
- 疯狂猜成语 图猜成语一个意字长了一双腿走在路上是什么成语?全球[VPS测评]
- Servarica→$7 月 XEN-1G 内存 1.5T 硬盘 100全球[VPS测评]
- CloudCone VPS 复活节促销 1核512M年付14刀及简单评测全球[VPS测评]
- EtherNetservers促销套餐 1G内存/30G硬盘/2个IP 全球[VPS测评]
- 几款常用的WordPress性能优化缓存插件全球[VPS测评]
- 红米 Redmi K20Pro MIUI 11 欧版 ROM 刷机教程全球[VPS测评]
- edgenat 全场VPS八折优惠 香港cn2/韩国cn2/美国高防cn韩国VPS[主机]
- 大前端早期 WordPress 主题 D8 5.3 无限制 无后门 支持全球[VPS测评]
- 最便宜域名注册商 Porkbun 促销 .us后缀域名 首年注册免费全球[VPS测评]
- Launchvps 美国 费城VPS 测试美国VPS[主机]
- hosting.tongacable-130$ 月 汤加vps 1核25全球[VPS测评]
- 2019黑五: Spartanhost → 2C 1G RAM 15G全球[VPS测评]
- 什么是云计算?全球[VPS测评]
- 云计算的三种服务模式,SaaS和PaaS的区别在哪里?全球[VPS测评]
- 为什么要拥有一台VPS?全球[VPS测评]
- 香港云服务器怎么选?云服务器性能测评对比香港VPS[主机]
- 为什么阿里云、腾讯云卖服务器可以挣到钱?全球[VPS测评]
- 印象云,香港安畅CN2VPS终身8折1核1G22元/月,美国CN2高防V美国VPS[主机]
- 六六云:1核1GB/15GB空间/1T流量/100Mbps/KVM/香港虚拟空间(主机)
- UCloud海外云服务器促销:全场1折起,香港cn2vps最低年付150香港VPS[主机]
- 什么是VPS?国内VPS有哪些?全球[VPS测评]
- 悠久云:香港云服务器低至9.9元/月;香港大带宽vps,4核4G30M仅香港VPS[主机]
- 41云:香港CN2云服务器,1核/1G/10M带宽,月付28元香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-27550.html











