WordPress WP_Query() 文章置顶的方法
像素鱼丸
11-22
109
0

置顶文章的查询

WordPress 文章列表文章置顶,使用 WP_query() 时, ignore_sticky_posts 参数设置 为 false,则会在查询结果的头部,附带所有的置顶文章。

但实际开发中,因为各种需求,最好的方式是使用两个 WP_query(),第一个 WP_query() 只列出置顶的文章,第二个 WP_query() 只列出不置顶的文章,然后剩下的 Ajax 请求,都不带置顶文章。

第一个查询:

$args = array(
    'post__in' => get_option( 'sticky_posts' ),
    'ignore_sticky_posts' => 1
);
$query = new WP_Query( $args );

第二个查询:

$args = array(
    'ignore_sticky_posts' => true,
    'post__not_in' => get_option( 'sticky_posts' )
);
$query = new WP_Query( $args );

判断文章是否置顶

if (is_sticky()) {
    echo '已置顶';
}

if (is_sticky($post_id)) {
    echo '已置顶';
}
收藏
打赏
WordPress WP_Query() 教程
上一篇
WordPress 插入文章函数 wp_insert_post()
下一篇

发表评论

像素鱼丸
146 文章
0 评论
4 喜欢
最新文章

wp_handle_comment_submission 函数

wp_handle_comment_submission() 是 WordPress 中用于处理评论提交的核心函数之一。它通常在用户提交评论时被调用,负责验证和处理评论数据,并最终将评论插入到数据库中。 ✅ 函数作用 wp_handle_comment_submission() 的主要功能是: 验证用户提交的评论数据(如评论内容、用户名、邮箱等) 检查是否为垃圾评论(通过 Akismet 或其他过 […]

Mirage 主题 v2.89.0 发布

Mirage 主题 v2.89.0 发布 feat 懒加载图片增加灰色背景颜色 refactor 移除一些无用的js文件 fix 优化卡片列表样式 feat 如果设置里删除logo,就直接显示网站名称 fix 修复pc下拉菜单宽度的一个样式bug fix 修复未登录用户取消喜欢时产生的一个错误 fix 优化 wp_vt_star 表结构 下载地址:https://gitee.com/vthemec […]

WordPress set_transient()使用方法和实现

set_transient() 是 WordPress 中用于设置临时数据的函数,它允许你将数据存储在缓存中,这些数据会在指定的时间后自动过期。它是 WordPress 提供的 transient API 的一部分,常用于缓存数据库查询、API 响应或其他计算密集型操作的结果。 一、基本概念 1. 什么是 Transient? Transient 是 WordPress 中的一种缓存机制,类似于 […]

WordPress 如何实现付费后才可以查看全文

在 WordPress 中实现“付费后才可以查看全文”的功能,通常需要结合 会员/订阅系统 与 内容访问控制。以下是几种主流、可靠且可扩展的实现方式,从简单到高级依次说明: ✅ 方法一:使用专业付费内容插件(推荐,适合大多数用户) 推荐插件: MemberPress(功能强大,商业插件) Paid Memberships Pro(免费版可用,扩展性强) Restrict Content Pro 中 […]
生成中...
扫描二维码
扫描二维码
用户登录