WordPress WP_Query() 文章置顶的方法

本文被收录到:

WordPress 开发文档

WordPress是一款能让您建立出色网站、博客或应用程序的开源软件。美观的设计,强大的功能,助您自由发挥心中所想。WordPress既是免费的,也是无价的。全世界 43% 的网站都在使用WordPress,小到兴趣博客,大到新闻网站。

目录

置顶文章的查询

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 '已置顶';
}
声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
真诚赞赏,手留余香
赞赏
随机推荐
Node.js 18.x 开始支持内置单元测试
WordPress 上传附件
HTML 对话框元素 dialog
WordPress 增强编辑器功能
CSS3 实现 Switch 开关
Land APP 小程序
视频剪辑软件 Shotcut 笔记
JavaScript 的历史