#记录#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
- 八月优惠 LOCVPS→香港大埔 cn2 VPS 补货 VPS 全场 8香港VPS[主机]
- 劳动节 极光 KVM→五一劳动节专场 日本 美西 CN2 移动 CMI 日本VPS[主机]
- 傲游主机春季促销→全场 75 折 XEN KVM 香港&日本&韩国&新加日本VPS[主机]
- 国庆促销 魔方云→美国洛杉矶机房 VPS CN2 GIA 线路 终身 9美国VPS[主机]
- 疯狂猜成语 图猜成语一个人在火中跑向一锅汤是什么成语?全球[VPS测评]
- [黑五]Virtono→全场 VPS 虚拟主机 7 折 罗马尼亚 VPS全球[VPS测评]
- layer .tips 没有回调函数怎么办?全球[VPS测评]
- 疯狂猜成语 图猜成语一个外国人跟中国人说逆好是什么成语?全球[VPS测评]
- 测评 酷番云→88 元 年云服务器测评数据 有条件的可以免费撸全球[VPS测评]
- 移动端网页点击电话号码自动转到拨号页面及发送短信页面的方法全球[VPS测评]
- 疯狂猜成语 图猜成语一只鸟的翅膀是虚线是什么成语?全球[VPS测评]
- WordPress基于WPJAM BASIC开发的免费主题:Autumn全球[VPS测评]
- 如何在 CentOS 7 服务器上使用 yum命令安装 PHP7.2全球[VPS测评]
- AlexHost摩尔多瓦抗投诉 VPS 云服务器 1.5G内存/不限流/全球[VPS测评]
- 恒星云国内高防优惠辽宁高防 2H2G 5M小带宽 月付35元 带20G防全球[VPS测评]
- 搬瓦工 VPS 是否有 DDoS 防御功能?被攻击该怎么办?全球[VPS测评]
- WordPress主题: zww大神的zSimple全球[VPS测评]
- [优惠]CloudCone 1810 闪购全球[VPS测评]
- 人们为啥不爱吃海底捞了?海底捞上半年亏损达2.97亿 网友神评扎心全球[VPS测评]
- 江苏高防服务器哪里买?宿迁BGP、宿迁双线高防服务器的价格全球[VPS测评]
- 六六云,2核2G香港云服务器/1000GB流量/50Mbps端口/KVM香港VPS[主机]
- HostKVM香港云地VPS,2核4G内存折后$8.4/月,30M大带宽香港VPS[主机]
- RangCloud:香港云主机,1核1G内存/15G SSD/2Mbps香港VPS[主机]
- 创意加载进度HTML动画特效,SVG+CSS3实现的动画死神来了load全球[VPS测评]
- 精美的宠物医院网站WordPress主题 - Valkuta全球[VPS测评]
- 什么是linux面板?常见的Linux控制面板有哪些?全球[VPS测评]
- 青云互联:年终特惠香港弹性云服务器15元/月起,可自定义配置,可选winWINDOWS
- tmhhost官网登录不上怎么办?日本软银/美国CN2 GIA/美国高防日本VPS[主机]
- 景文互联年终活动:云服务器7折,多送2G内存,香港cn2\\日本cn2\日本VPS[主机]
- 啤啤云:美国圣何塞vps低至30元/月;香港cn2vps仅43元/月起美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-21057.html











