首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用WP_Query和category__and首先显示粘滞帖子

使用WP_Query和category__and可以实现在WordPress中按照指定的分类和粘滞状态来显示帖子。

WP_Query是WordPress提供的一个强大的查询类,用于从数据库中检索帖子、页面、自定义文章类型等内容。它可以根据各种参数进行高度定制化的查询。

category__and是WP_Query中的一个参数,用于指定需要同时满足的分类条件。通过将多个分类ID传递给category__and参数,可以筛选出同时属于这些分类的帖子。

粘滞帖子是WordPress中的一种特殊类型的帖子,它们会在帖子列表中置顶显示,通常用于突出重要内容或公告。

下面是一个示例代码,演示如何使用WP_Query和category__and来显示粘滞帖子:

代码语言:txt
复制
$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'ignore_sticky_posts' => 0, // 不忽略粘滞帖子
    'category__and' => array(1, 2), // 需要同时满足的分类ID
    'posts_per_page' => 10 // 显示的帖子数量
);

$query = new WP_Query($args);

if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post();
        // 在这里输出帖子的标题、内容等信息
    }
} else {
    // 如果没有符合条件的帖子
    echo '没有找到相关帖子。';
}

wp_reset_postdata(); // 重置查询

在上面的示例中,我们通过设置post_type为'post'来指定查询的是帖子类型的内容。post_status设置为'publish'表示只查询已发布的帖子。ignore_sticky_posts参数设置为0,表示不忽略粘滞帖子。category__and参数设置为一个包含需要同时满足的分类ID的数组。posts_per_page参数用于指定每页显示的帖子数量。

需要注意的是,上述代码只是一个示例,你可以根据自己的实际需求进行修改和扩展。

推荐的腾讯云相关产品:腾讯云服务器(https://cloud.tencent.com/product/cvm)和腾讯云数据库(https://cloud.tencent.com/product/cdb),它们提供了可靠的云计算基础设施和数据库服务,适用于各种规模的网站和应用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WordPress 文章查询教程1:如何使用分类,标签或其他分类模式参数

category_name (string) – 使用分类别名 category__and (array) – 使用分类 ID 数组。...); 使用分类 ID 获取同时含有几个分类的文章: $query = new WP_Query( array( 'category__and' => array( 2, 6 ) ) ); 使用分类 ID...' ) ); 使用标签 ID 获取都打了标签 ID 为 37 47 的文章: $query = new WP_Query( array( 'tag__and' => array( 37, 47 )...) ); tag_slug__in  tag_slug__and 参数对应的 tag__in  tag__and, 一样,只是它们不使用标签 ID,而是用标签别名。...特别注意的是:tax_query 参数是分类模式参数数组的列表,首先我们先了解一下它的参数数组的子参数: relation (string) – 多个内部分类参数数组之间的逻辑关系。

1.3K40

WordPress自定义查询WP_Query使用方法大全

> WP_Query 这个万能的文章查询类,有人把 WP_Query 所有的参数做了一个总结,然后注释了一下,供有需要的朋友查阅使用。 <?...(2.1以后的版本可用), 使用'posts_per_page'=-1 显示所有文章,如果查询处于订阅源中,WordPress用 'posts_per_rss' 选项覆盖了这里的设置,需要使用这个限制...- n每页显示的文章数量 - 只在存档页面使用,在存档页面搜索结果页面覆盖了 showposts posts_per_page 参数 'nopaging' => false, //(布尔值) -...在一页显示所有文章或使用分页,默认值为 'false', 使用分页 'paged' => get_query_var('paged'), //(整数) - 页数,分页时显示第几页 //注意:使用 get_query_var...这个值上面说明的 'meta_value' 一样,只不过值允许使用数字排序。

3.9K41

WordPress自定义查询:WP_Query使用

php // WP_Query使用的参数 $args = array( 'posts_per_page' => 3 ); // 调用 WP_Query 新建文章查询....(2.1以后的版本可用), 使用'posts_per_page'=-1 显示所有文章,如果查询处于订阅源中,WordPress用 'posts_per_rss' 选项覆盖了这里的设置,需要使用这个限制...- n每页显示的文章数量 - 只在存档页面使用,在存档页面搜索结果页面覆盖了 showposts posts_per_page 参数 'nopaging' => false, //(布尔值) -...在一页显示所有文章或使用分页,默认值为 'false', 使用分页 'paged' => get_query_var('paged'), //(整数) - 页数,分页时显示第几页 //注意:使用 get_query_var...这个值上面说明的 'meta_value' 一样,只不过值允许使用数字排序。

1.4K20

WordPress 文章查询教程6:如何使用排序相关的参数

在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...第六讲关于排序相关的参数,排序相关的参数就是 order orderby 两个参数,但是值比较多比较多: 首先是 order 参数,数据类型为:(string | array),用于指定 “orderby...parent – 按文章或页面的父 ID 排序 rand – 随机排序 comment_count – 按文章评论数排序 relevance – 按相关性排序,根据以下顺序按搜索词排序:首先是否匹配整个句子...( $args ); 随机显示一遍文章: $args = array( 'orderby' => 'rand', 'posts_per_page' => '1', );

1.5K30

10个WordPress的query_posts语句使用技巧

1.注意事项 首先要注意的是,使用query_posts的最好方法….就是不要用它。...在主循环外的循环上使用query_posts会导致主循环运行偏差,并可能在页面上显示出你不希望看到的内 容。 最恰当的方法是使用query查询类。 当然,使用哪种方法完全由个人习惯决定,不过我认为用数组更为方便,原因如下: 便于阅读,可以利用if语句更轻松地给数组添加条件,以动态生成查询一些查询参数(某些使用频率较低的参数,如分类参数标签参数...WordPress 2.9引入了以评论的数量多寡给文章排序的功能,这样就可以更方便地向访客显示最受欢迎的文章….不过这里为了使用query_posts,我们假设一下不使用WordPress的这个功能。...抓取所有文章 你可以用几种不同的方法在网站地图存档页等需要显示所有已发布文章的地方调用所有文章。 要调用所有已发布的文章,可以使用下面的这段代码: <?

68190

WordPress 文章查询教程10:如何使用权限和缓存参数

在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...显示用户有相应权限的已发布私密的文章 $args = array( 'post_status' => array( 'publish', 'private' ), 'perm'...' => false ); $query = new WP_Query( $args ); 显示50篇文章,但是 post term 信息不加入缓存中: $args = array( 'posts_per_page...,添加到缓存是才是正确的做法,但是在一些特定的情况下可能很有用,比如需要获取一组文章的标题链接,而无需其他的信息,也不需要 post meta post term 的数据,通过这几个参数的设置,可以不执行额外的

41530

WordPress 文章查询教程9:如何使用自定义字段(post meta)参数

在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...第九讲关于自定义字段相关的参数,自定义字段相关的参数可以让你获取特定自定义字段的文章,相关的参数比较多,首先基本的参数: meta_key (string) – 自定义字段的 key。...=' ); $query = new WP_Query( $args ); 获取自定义字段 key 为设定日期且 value 为现在的文章,就是显示还未过期的活动: $args = array(...通过多个自定义字段使用 meta_query 获取文章 获取 meta key 'color' NOT LIKE 'blue' 或者 'price' BETWEEN 20 100 之间。

98510

WordPress过滤首页部分文章

目前的逻辑是:隐藏所有“每周歌词”分类的文章,但是显示最新一篇标“推荐”的文章。为了实现这个操作,我做了多种不同的尝试。...一开始我使用的是posts_where,但是后来发现如果要判断推荐日志就必须考虑postmeta表,所以还需要修改join、groupby子句。...function kas_only_newest_weeklyrics( $clause ) { if (is_home()) { global $wpdb; // 属于每周歌词分类、最新的显示...、推荐的显示 $clause['groupby'] = "{$wpdb->posts}.ID"; $clause['join'] .= " INNER JOIN {$wpdb->postmeta...后记 最后我选择了尝试3提到的方法,虽然还是有一些缺点,但是起码保证了功能效率。同时也顺便用Code Snippets插件统一管理了现有的Patch代码,不用再改主题的function.php了。

26110

WordPress 文章查询教程8:如何使用日期相关参数

在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...第八讲关于日期相关的参数,日期相关的参数可以让你获取特定时间日期期间的文章,相关的参数比较多,首先基本的参数: year (int) – 四位数的年份(比如:2021)。...before (string/array) – 获取之前的文章,他的值或者字段 after 参数一样,也是支持 strtotime() 函数兼容的字符串,或者 'year', 'month', 'day...获取2012年12月12号的文章: $query = new WP_Query( 'year=2012&monthnum=12&day=12' ); 使用 date_query 的话: $args =

89120

WordPress 首页文章如何使用分类过滤?

这是我碰到最多的需求了,博客首页的文章如何使用分类进行过滤,有些用户只想某几个分类的文章,而有些用户则不想显示某几个分类的文章。...如果懂代码,WordPress 的 WP_Query 支持 category__in category__not_in 这两个参数,使用 pee_get_posts hook 处理一下就好了。...分类管理 层式管理分类分类拖动排序,支持设置分类的层级。 并且在后台分类管理界面可以按层级显示拖动排序。 评论增强 支持评论点赞,评论置顶按照点赞数排序。 图片集 1....站点选项 查看管理所有非 WordPress 系统自动生成的站点选项。 如果你觉得某个选项无用,可以直接删除它。 后台论坛 WordPress 后台论坛,支持创建帖子,分组,消息。...微信小程序 微信小程序 WordPress 基础插件,包含基础类库管理。 微信群二维码 轮询显示微信群二维码,突破微信群100人限制。

1.6K20

query_posts函数使用方法小结|wordpress技巧

下面随ytkah一起来看看query_posts函数使用方法小结   首先是query_posts 的一般写法。通常是如先定义查询再加入文章loop后再重置查询。 <?...(‘cat=-3′); //显示同时有分类编号为2及6的文章 query_posts(array(‘category__and’ => array(2,6))); //显示分类编号为6的文章(但不包括子分类文章...的其他全部文章 ‘post__not_in’ => array(6,2,8) //显示文章类型为分页的文章,预设值为post (文章),可以使用的数值有attachment(媒体档页面), page...‘post_type’ => ‘page’ //显示文章状态为公开性质的文章,可以使用的数值有pending(审核中), draft(草稿), future(排程), private(私人), trash...php query_posts(array(‘category__and’=>array(1,3),‘posts_per_page’=>2,‘orderby’=>title,‘order’=>DESC

84110
领券