首页
学习
活动
专区
圈层
工具
发布

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

在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...第一讲,把 WP_Query 最常用的分类,标签和分类模的所有相关的参数讲解一下,例子也是来自官方文档,学完之后,你可以在 WordPress 进行非常复杂的多重筛选。...三、真正的王炸:tax_query tax_query 参数是 WordPress 3.1 版本引进的,WordPress 非常复杂的多重筛选就是使用它实现的,我们将通过几个例子讲解怎么实现。...比如:获取在 quotes 分类中或者同时有 quote 文章格式和在 wisdom 分类中的文章: $query = new WP_Query(array( 'post_type' => 'post

2.2K51

WordPress 文章查询教程3:如何使用文章类型参数

在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...第三讲关于查询特定文章类型的文章,文章类型的参数只有 post_type 这一个,它可以是字符串或者数组,默认值是 'post',如果设置了分类参数 'tax_query' 的话,默认值是 'any':...所以如果你没有在查询中显式指定 post_status 为 'inherit' 或者 'any' 那么没有任何附件返回。

1.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    'trash' // - 回收站中的文章 (2.9和以后的版本可用). ), //注意:The 'any' 关键字可以用在 post_type 和 post_status 查询,但是不能在数组中使用...//注意:使用 get_query_var('page'); 如果查询在设置为首页的页面模版中工作,查询参数 'page' 拥有文章分页或内容中使用 使用 (编辑页面时有一个页面序号的字段) 和附件 ( 插入 / 上传媒体相册对话框中的数字), 但是不能对文章类型 'menu_order' 使用数字值 (默认都为 0)....在返回文章的开头忽略/排除置顶文章,但是置顶文章还是会在自然查询中列出。...*/ 'no_found_rows' => false, //(布尔值) 默认为假,为了分页,WordPress 在大多数查询中使用 SQL_CALC_FOUND_ROWS 查询, 即使你不需要分页,

    5.4K41

    Wordpress 核心代码 SQL注入 (CVE-2022–21661)

    在wordpress提供的类中,发现WP提供的查询DB的类中有SQL Injection错误:WP_Query 分析 在 5.8.3 版本中,wordpress 已经修复了这个错误,比较提交更改可以在处理变量之前...阅读该函数的代码会发现该函数的工作是为 SQL 查询中的条件创建子句,具体而言,它的工作是处理接收到的数据,将这些数据组合成 SQL 查询中的条件。将其返回给父函数。...(这里的比较是使用==了Loose comparisons的漏洞,在某些情况下这个错误可以用来随意创建一个条件句) 退出函数后,码流回到原位会调用clean_query函数get_sql_for_clause...WP_Query当您要查询数据库时,插件/主题将调用该类,从源代码中了解错误的方法是在您使用它时,WP_Query(data)并且 data 是您可以控制的。...例如 new WP_Query(json_decode($_POST['query_vars'])) 有效载荷将采用以下形式: query_vars={"tax_query":{"0":{"field"

    3.1K30

    【翻译】CVE-2022–21661:Wordpress Core SQL注入漏洞

    版本中,wordpress已经修复了这个错误,比较commit的变化,可以在clean_query函数中看到在处理query['terms']变量之前已经添加了query['field']检查。...(这里的比较是使用==,使用的是弱比较),在某些情况下这个错误可以用来随意创建条件句)。...当您想查询数据库时,插件/主题将调用 WP_Query 类,从源代码中了解错误的方法是使用 WP_Query(data) 和 data 是您可以控制的。...例如,new WP_Query(json_decode($_POST['query_vars'])),有效载荷将采用以下形式: query_vars={"tax_query":{"0":{"field"...,"terms":[""]}}} 在搭建测试环境时,启用debug功能可以通过基于错误的方式检测 SQL 注入: 0x03结论: 在wordpress补丁中添加了query['field']首先检查,

    1.5K40

    WordPress自定义查询:WP_Query的使用

    'trash' // - 回收站中的文章 (2.9和以后的版本可用). ), //注意:The 'any' 关键字可以用在 post_type 和 post_status 查询,但是不能在数组中使用...//注意:使用 get_query_var('page'); 如果查询在设置为首页的页面模版中工作,查询参数 'page' 拥有文章分页或内容中使用 使用 (编辑页面时有一个页面序号的字段) 和附件 ( 插入 / 上传媒体相册对话框中的数字), 但是不能对文章类型 'menu_order' 使用数字值 (默认都为 0)....在返回文章的开头忽略/排除置顶文章,但是置顶文章还是会在自然查询中列出。...*/ 'no_found_rows' => false, //(布尔值) 默认为假,为了分页,WordPress 在大多数查询中使用 SQL_CALC_FOUND_ROWS 查询, 即使你不需要分页,

    2.6K20

    优化WordPress性能的高级指南

    获取帖子(Fetching Posts) WordPress提供从数据库中获取任何类型的帖子(post)的方法。...这可能会导致不一致,特别是如果我们在代码中使用查询相关的过滤器,因为你在页面中不期望的帖子可能会被该函数返回。 使用WP_Query类 在我看来,这是从数据库中检索帖子的最佳方式。...虽然这种灵活性是一个强大的功能,但应谨慎使用,因为参数化可能会转化为复杂的表连接和昂贵的数据库操作。 在下一节中,我们将概述一种在不影响性能的情况下仍然实现类似功能的优雅方式。...最后,我们将一个重型数据库查询(使用WP_Query元键)更改为简单直接的查询(调用get_post()),这是一个更好和更有效的方法。...例如,如果我们在我们的分布式服务器中托管我们的站点,我们应该使用外部缓存系统(如Memcached服务器),但是如果我们的网站驻留在单个服务器上,那么我们可以通过简单的使用文件系统实现缓存从而来节省一些钱

    8.2K20

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

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...第九讲关于自定义字段相关的参数,自定义字段相关的参数可以让你获取特定自定义字段的文章,相关的参数比较多,首先基本的参数: meta_key (string) – 自定义字段的 key。...仅当日期以 YYYY-MM-DD 格式存储并使用此格式进行测试时,DATE 的 type 才能与 BETWEEN 的 compare 一起使用。...重要提示:meta_query 的参数应该是一个 meta query 的数组的数组,它让你可以通过最外层数组的 relation 参数来定义关系。

    2K10

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

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...常用于页面(排序字段在页面编辑页面的「页面属性」框中),也可用于具有不同 menu_order 值的任何文章类型(默认值都是 0)。...meta_value – 按照自定义字段排序,请先确保在查询中已经设置了 meta_key,额外要注意,是按字母顺序排列的,这对于字符串来说没有问题,但对于数字可以结果不是你预期的,(例如结果是 1、3...也可以使用 meta_value_* 来指定,例如转换为 DATETIME 类型时,也可以使用 meta_value_datetime 来作为 orderby 参数。

    3.2K30

    wordpress最多评论和最新评论文章调用方法

    在WordPress中,可以通过多种方式调用最多评论和最新评论的文章。以下是两种常见的调用方法:一、调用最多评论的文章1.使用WP_Query查询解释:get_posts函数用于获取文章,参数与WP_Query类似。setup_postdata用于设置全局变量$post,以便使用模板标签(如the_title、the_permalink等)。...二、调用最新评论的文章1.使用WP_Query查询可以考虑使用缓存插件(如WP Super Cache)或数据库缓存技术来优化性能。样式调整:根据主题的样式表(CSS)调整输出内容的样式,使其与网站整体风格保持一致。...通过以上方法,你可以灵活地调用WordPress中评论数最多或最新评论的文章,为网站用户提供更有价值的内容展示。

    18710

    WordPress 文章查询教程11:如何使用搜索和评论相关参数

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...第11讲关于搜索和评论的参数: 搜索参数 搜索参数可以根据关键字搜索获取文章。 s (string) – 搜索关键词。...$query = new WP_Query( array( 's' => 'keyword' ) ); 在搜索关键词前面加上连字符将排除与关键词匹配的文章,例如 "pillow -sofa" 将返回包含

    1.3K20

    博客如何起手:手把手教学

    我可以为你提供一个简单的博客公式和免费模板,用于创建五种不同类型的博客帖子: 如何去做的方法帖 基于列表的帖子 收藏帖 演示文稿类型的帖子 利用新闻推销的帖子 只要真正了解你们正在撰写的主题,所有这些方法...你在写关于可持续发展与环境的文章吗?在设计博客的外观时,绿色是可选择的颜色,因为绿色通常与可持续性相关联。...在这篇文章中,Soskey有效地将一个想法变成了许多方法。与上面的“漏水龙头”示例类似,她建议你“重复旧主题,以提出独特而引人注目的新主题。”...组织信息可以采用多种形式 – 部分节选,列表,建议,最合适的形式都可以。但它必须有条理! 让我们来看看帖子“如何使用Snapchat:详细了解HubSpot的Snapchat策略”。...你不是唯一一个发现在将句子串在一起时遇到困难的人。找到你的“步骤”对很多人来说真的很有挑战性。幸运的是,你可以依靠大量工具来帮助你提高写作水平。

    1.6K50

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

    如果懂代码,WordPress 的 WP_Query 支持 category__in 和 category__not_in 这两个参数,使用 pee_get_posts hook 处理一下就好了。...在 「WPJAM」 的「分类设置」子菜单下点击「首页分类」标签页,就一目了然: 并且还增强了一下,支持在多个平台下面的设置,比如你可以单独设置在小程序下的首页分类过滤,目前支持四个平台。...配置器 全自动 WordPress 配置器,不用一行代码就可以开发。 支持自定义文章类型,自定义字段,自定义分类,分类选项,全局选项。...外部链接 将文章或评论中的外部链接加上安全提示的中间页。 让用户确认之后再跳转,并还支持添加 nofollow rel 属性。 话题标签 文章中插入 #话题标签#。...如果你觉得某个选项无用,可以直接删除它。 后台论坛 WordPress 后台论坛,支持创建帖子,分组,消息。 微信小程序 微信小程序 WordPress 基础插件,包含基础类库和管理。

    2.5K20

    是时候优雅的和NullPointException说再见了

    null的困扰 通过上面代码示例,我们可以发现使用null可能会带来的一系列困扰: 空指针异常,导致代码运行时变得不可靠,稍不留神可能就崩了 使代码膨胀,导致代码中充斥大量的null检查与保护,使代码可读性降低...的确,它们的作用也是类似的,都是用来将一个对象处理转换为另一个对象类型的: 对于Optional而言,map与flatMap最终的实现效果其实都是一样的,仅仅只是入参的要求不一样,也即两种不同写法,两者区别点可以通过下图来理解...~ 适用场景: 实现某个方法的时候,如果方法的返回值可能会为null,则考虑将方法的返回值改为Optional类型,原先返回null的场景,使用Optional.empty()替代。...,这里就给大家分享到这里,希望可以对大家有所启发,通过不断的细节优化与改进,最终摆脱被空指针摆布的局面~ 那么,对上面提到的一些内容与场景,你是否也有遇到相关的情况呢?...我是悟道,聊技术、又不仅仅聊技术~ 期待与你一起探讨,一起成长为更好的自己。

    55920

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

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...第八讲关于日期相关的参数,日期相关的参数可以让你获取特定时间和日期期间的文章,相关的参数比较多,首先基本的参数: year (int) – 四位数的年份(比如:2021)。...然后复杂的情况可以使用 date_query 数组参数,这个参数从 3.7 版本开始的, date_query 数组里面的字段参数: year (int) – 四位数的年份(比如:2021)。

    1.7K21

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

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...,添加到缓存是才是正确的做法,但是在一些特定的情况下可能很有用,比如需要获取一组文章的标题和链接,而无需其他的信息,也不需要 post meta 和 post term 的数据,通过这几个参数的设置,可以不执行额外的...另外需要注意,如果使用了持久对象缓存(例如 memcached),这些标志默认设置为 false,因为当存在持久缓存时,无需在每次页面加载时更新缓存。

    68830

    Sticky Posts Switch插件教程WordPress中为分类添加置顶文章

    你想在您的WordPress类别页面顶部添加置顶帖/文章吗?通过在类别页面上添加粘性帖子,您可以显示该特定类别的特色帖子。...在本文中,我们晓得博客将向您展示如何在WordPress中为类别添加置顶文章。 注意:Sticky Post仅适用于内置帖子类型帖子,不适用于自定义帖子类型。  ...Sticky Posts是仅适用于帖子的WordPress功能,使用此插件,您也可以将此功能与自定义帖子类型一起使用。...Sticky Posts Switch插件教程WordPress中为分类添加置顶文章 Sticky Posts Switch插件的特点使您可以对首页、存档页面或类别页面上的每个自定义帖子类型使用粘性帖子功能对自定义帖子类型的快速和批量编辑支持选择帖子类型...(帖子或自定义帖子类型)选择开关图标的颜色显示开关图标的列的自定义顺序仅使用内置的WordPress功能星形图标开关立即使用 ajax 将帖子保存为置顶状态可选地,将帖子的所有翻译设置为置顶,支持 Polylang

    8.1K20
    领券