建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

wordpress制作模版时调用置顶文章(WordPress添加和移除置顶文章的函数)

GG网络技术分享 2025-03-18 16:13 0


wordpress制作模版时调用置顶文章

我们在制作wordpress主题时,调用置顶文章是必不可少的一项功能,下面说如何在模版中调用置顶文章。

两个重要函数

置顶文章用到的两个重要函数

1、is_sticky() 判断文章是否置顶

2、get_option(‘sticky_posts’): 获取置顶文章ID,包含所有置顶文章ID的数组

用query_post调用置顶文章

上面就是在query_post中调用文章的方法,具体解释一下

‘post__in’ => get_option(‘sticky_posts’), //在置顶文章中调取文章
‘posts_per_page’ => 5, //获取五篇置顶文章
‘ignore_sticky_posts’ => 1 //默认值为0,不排除置顶文章

若是想排除置顶文章外的其余文章用 ‘post__not_in’ => get_option(‘sticky_posts’), 这样就可以在调用列表时排除置顶文章

用WP_Query调用置顶文章

和上面的方法有点类似

如果只显示置顶文章那么用is_sticky()判断即可。

WordPress添加和移除置顶文章的函数

WordPress 默认支持文章置顶的功能,你可以把重要或精彩的文章在后台置顶,让用户优先看到。

在开发中,可能需要通过代码来添加和移除置顶文章。WordPress 置顶文章的原理就是把置顶文章的 ID 存到 options 表里,通过修改 sticky_posts 字段即可控制置顶文章。

但是,WordPress 提供了两个函数,可以更加轻松的添加和移除置顶文章,直接调用函数即可修改 sticky_posts 字段。

stick_post()

stick_post() 函数用来把一篇文章置顶,例子:

stick_post( 68 );//置顶 ID 为 68 的文章

stick_post( get_the_ID() );//置顶循环中的当前文章

unstick_post()

unstick_post() 和 stick_post() 函数相反,用来把一篇置顶文章取消置顶:

unstick_post( 425 );//取消置顶 ID 为 425 的文章

unstick_post( get_the_ID() );//取消置顶循环中的当前文章

标签:

提交需求或反馈

Demand feedback