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

如何像get_results()中那样为我的帖子获取Wp_Query中的搜索查询?

在WordPress中,可以使用get_results()函数从Wp_Query对象中获取搜索查询的结果。get_results()函数是WordPress提供的一个数据库查询函数,用于执行自定义的SQL查询。

要像get_results()函数中那样从Wp_Query中获取搜索查询的结果,可以按照以下步骤进行操作:

  1. 首先,创建一个Wp_Query对象,设置相关的搜索参数。例如,如果要搜索帖子标题中包含特定关键词的帖子,可以使用以下代码:
代码语言:txt
复制
$args = array(
    's' => '关键词', // 设置搜索关键词
    'post_type' => 'post', // 设置搜索的内容类型为帖子
);
$query = new WP_Query( $args );
  1. 接下来,使用get_results()函数从Wp_Query对象中获取搜索查询的结果。可以通过访问$query->request属性获取生成的SQL查询语句,并将其作为参数传递给get_results()函数。以下是示例代码:
代码语言:txt
复制
$results = $wpdb->get_results( $query->request );

在上面的代码中,$wpdb是WordPress提供的全局数据库对象,用于执行数据库查询操作。

  1. 最后,可以使用$results变量来访问搜索查询的结果。根据需要,可以对结果进行进一步处理或显示。以下是一个简单的示例:
代码语言:txt
复制
if ( $results ) {
    foreach ( $results as $result ) {
        // 处理每个搜索结果
        echo $result->post_title;
    }
} else {
    echo '未找到匹配的结果。';
}

以上代码将遍历搜索查询的结果,并输出每个帖子的标题。

总结起来,要像get_results()函数中那样从Wp_Query中获取搜索查询的结果,需要创建一个Wp_Query对象并设置搜索参数,然后使用get_results()函数执行查询并获取结果。最后,根据需要对结果进行处理或显示。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 人工智能(AI):https://cloud.tencent.com/product/ai
  • 物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 视频处理(VOD):https://cloud.tencent.com/product/vod
  • 音视频智能处理(AIV):https://cloud.tencent.com/product/aiv
  • 移动推送(TPNS):https://cloud.tencent.com/product/tpns
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

企业面试题: 如何获取浏览器URL查询字符串参数

考核内容: BOMR操作与函数使用 题发散度: ★★★ 试题难度: ★★ 解题思路: window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新页面。...Location 对象属性 hash 返回一个URL锚部分 host 返回一个URL主机名和端口 hostname 返回URL主机名 href 返回完整URL pathname 返回URL路径名...port 返回一个URL服务器使用端口号 protocol 返回一个URL协议 search 返回一个URL查询部分 split() 方法 把一个字符串分割成字符串数组: 如果把空字符串 ("")...用作 separator,那么 stringObject 每个字符之间都会被分割。...字符串或正则表达式,从该参数指定地方分割 string Object。 limit 可选。该参数可指定返回数组最大长度。如果设置了该参数,返回子串不会多于这个参数指定数组。

4K30

WP_Query 和缓存相关参数及函数

前面罗列过 WP_Query 所有参数,今天研究 WP_Query 缓存,把所有相关缓存参数都翻了一遍,做一下简单笔记。...WP_Query 主要用4个用于缓存相关参数和使用到函数有: cache_results 是否缓存查询文章信息。...post_ids(如果开启了 Memcached,这里就可以自动实现返回空,就会大大减少 SQL 请求),然后使用一条 IN 查询获取这些 post_ids 内容,最后再使用 update_post_caches...将新获取 posts 缓存起来,然后并且一次性求获取所有相关 post_term 和 post_meta。...如果 true 的话,WP_Query 会把列表页所有的 term_ids 临时存储下来,在当前页第一次使用 get_term_meta 函数时候,把 term_ids 所有 term_meta

21720

优化WordPress性能高级指南

获取帖子(Fetching Posts) WordPress提供从数据库获取任何类型帖子(post)方法。...这可能会导致不一致,特别是如果我们在代码中使用查询相关过滤器,因为你在页面不期望帖子可能会被该函数返回。 使用WP_Query类 在我看来,这是从数据库检索帖子最佳方式。...WordPress允许我们将-1表示该参数合理值,在这种情况下,系统将尝试获取满足定义条件所有帖子。 这不是一个好做法,即使我们确信我们只会得到一些结果作为回应。...基本上,从数据库引擎脱掉了一些工作,而是将其转移到PHP引擎,功能和在数据处理相同但在内存,因此更快。 如何? 首选,查询删除了post__not_in参数。...这样,确保,即使在响应( response)中有一些不需要帖子至少会有一些$posts_per_page期望帖子

7.1K20

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

在 WordPress ,使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...写这一系列文章目的也是为了方便自己使用这些参数时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...第11讲关于搜索和评论参数: 搜索参数 搜索参数可以根据关键字搜索获取文章。 s (string) – 搜索关键词。...评论参数 可以根据评论数来获取文章,支持数字和数组: comment_count (int) – 获取评论数必须是该数字文章,相当于下面比较参数:=。

85220

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

在 WordPress ,使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...写这一系列文章目的也是为了方便自己使用这些参数时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...,其次如果所有搜索词都在标题内,第三是否有任何搜索词出现在标题中,第四是否完整句子出现在内容。...( $args ); 获取 my_custom_post_type 文章,按照数字自定义字段 age 排序,并通过 meta_query 过滤数据只显示 age :3-4 数据 $args = array

1.5K30

CVE-2022-21661:通过 WORDPRESS SQL 注入暴露数据库信息

该漏洞可能允许攻击者暴露存储在连接数据库数据。此漏洞最近被解决 CVE-2022-21661 ( ZDI-22-220 )。...首先,这是一个演示该漏洞快速视频: 漏洞 该漏洞发生在 WordPress Query ( WP_Query ) 类WP_Query对象用于对 WordPress 数据库执行自定义查询。...后来在get_posts方法,这个查询是通过$wpdb->get_col()方法执行,这里出现了SQL注入条件。...今年早些时候情况就是这样,当时 Fancy Product Designer 插件一个错误被报告受到主动攻击。...同样, Contact Form 7文件上传漏洞插件也被检测被趋势科技传感器利用。在这种情况下,错误通过插件暴露,但存在于 WordPress 本身

4K10

如何在MySQL获取某个字段最大值和倒数第二条整条数据?

在MySQL,我们经常需要操作数据库数据。有时我们需要获取倒数第二个记录。这个需求看似简单,但是如果不知道正确SQL查询语句,可能会浪费很多时间。...在本篇文章,我们将探讨如何使用MySQL查询获取倒数第二个记录。 一、查询倒数第二个记录 MySQL中有多种方式来查询倒数第二个记录,下面我们将介绍三种使用最广泛方法。...1.2、子查询 另一种获取倒数第二个记录方法是使用子查询。我们先查询表中最后一条记录,然后查询它之前一条记录。...| +----+------+-----+ | 4 | Lily | 24 | +----+------+-----+ 三、查询某个字段最大值整条数据 3.1、使用max SELECT name...SELECT * FROM commodity ORDER BY price ASC LIMIT 1; 结论 在MySQL获取倒数第二条记录有多种方法。

73510

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

在 WordPress ,使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...写这一系列文章目的也是为了方便自己使用这些参数时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...单个分类模式查询 在 people 这个自定义分类模式获取 bob 文章: $query = new WP_Query(array( 'post_type' => 'post',...比如:获取在 quotes 分类或者同时有 quote 文章格式和在 wisdom 分类文章: $query = new WP_Query(array( 'post_type' => 'post

1.4K40

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

自定义调用文章在网站建设很常用,wordpress也很人性化,用新建查询new WP_Query就能实现相关功能。WP_Query怎么用呢?...> WP_Query 这个万能文章查询类,有人把 WP_Query 所有的参数做了一个总结,然后注释了一下,供有需要朋友查阅使用。 'any', // - 获取处于所有文章状态文章,除了版本和文章类型参数'exclude_from_search'设置true文章类型 /** * 分页参数 */ 'posts_per_page...在返回文章开头忽略/排除置顶文章,但是置顶文章还是会在自然查询列出。...> 调用单篇文章   调用id36单篇文章新建查询如下 $args = array( 'p'=>'36' ); $query = new WP_Query( $args );   等同于

4K41

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

在 WordPress ,使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...写这一系列文章目的也是为了方便自己使用这些参数时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...所以如果你没有在查询显式指定 post_status 'inherit' 或者 'any' 那么没有任何附件返回。...'自定义文章类型' - 如何 product 产品 只获取页面: $query = new WP_Query( array( 'post_type' => 'page' ) ); 获取任何类型文章(除了文章修订和除了文章类型

65430

提升网站访问速度 SQL 查询优化技巧

在这篇文章将介绍如何识别导致性能出现问题查询如何找出它们问题所在,以及快速修复这些问题和其他加快查询速度方法。...此查询目的是获取那些我们知道客户号客户所有订阅。...基本上,首次请求时从数据库获取查询结果,并将其存储在类静态属性,然后后续查询语句调用将从静态属性返回结果: classWC_Software_Subscription{ protectedstatic...类似地,如果一些连接在MySQL减慢了查询速度,那么将查询分解两个或更多语句并在PHP单独执行它们可能会更快,然后可以在代码收集和过滤结果。...如果您发现查询帖子类型较慢,那么可以考虑从自定义帖子类型存储模型移动到自定义表格 – 更多内容将在后面的文章中介绍。

6K100

WordPress 6.1 将提高 WP_Query 查询性能,真正实现站点 0 SQL

WP_Query 是 WordPress 中最重要 class,几乎每个页面都是用它来获取文章,但是它最大问题是,对文章进行查询时候是直接到数据库查询,结果没有被缓存起来,所以真正实现站点 0SQL...之前也通过各种方式实现了0SQL,其中应用到了 Autumn Pro 和免费 Sweet 主题上,现在官方实现了 WP_Query 数据库查询缓存,对 WordPress 整个性能提升肯定有显著帮助...WP_Query 实现数据库查询缓存 WordPress 6.1 改进了 WP_Query数据库查询执行方式,实现 SQL 查询缓存,这意味着如果多次运行同一条 SQL 查询查询结果将从缓存中加载...对于未使用内存缓存站点来说,同个页面相同 WP_Query 也也不会重复执行,所以站点性能也会得到一定提升,但是不会那么显著。...如何禁用缓存 值得注意是,在默认情况下,WP_Query 所有数据库查询都将被缓存,如果想不缓存,只需将 cache_results 参数设置 false 即可: $query = new WP_Query

66320

WordPress 文章查询教程2:如何使用文章作者参数

在 WordPress ,使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...写这一系列文章目的也是为了方便自己使用这些参数时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...使用作者 ID 获取某个作者文章: $query = new WP_Query( array( 'author' => 123 ) ); 使用作者 'user_nicename' 获取某个作者文章:...$query = new WP_Query( array( 'author_name' => 'denis' ) ); 使用作者 ID 获取某一批作者文章: $query = new WP_Query

50730

【Wordpress】ajax 实现站内搜索

写在前面: 最近想给自己博客实现一个 站内搜索 功能,期望整个过程异步实现。这样用户体验度更好。 遇到问题: 如何实现文章模糊匹配? wordpress 如何提供接口?...页面如何实现异步请求接口数据,并完成页面的渲染? 问题1 – 模糊搜索: 大胆尝试: wordpress 原生自带有一个 wp_query 函数,它支持参数非常完善灵活,实现整个网站与数据库交互。...在官方手册也有介绍到:wp_query,支持多种 sql 语句 比较符号: ? 看!他说可以支持 like 或者 regexp 这种比较符号。...($args); Shell // 判断查询结果,检查是否有文章 if ( $result->have_posts() ) : // 通过查询结果,开始主循环 while (...; endif; 1234567891011 // 判断查询结果,检查是否有文章if ( $result->have_posts() ) :     // 通过查询结果,开始主循环    while

1.2K10

WordPress 文章查询教程4:如何使用文章状态参数

在 WordPress ,使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...写这一系列文章目的也是为了方便自己使用这些参数时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...默认值是 'publish',就是获取公开状态文章,如果用户在已登录情况下,'private' 状态文章也会被获取到,另外默认情况下公开属性自定义文章状态文章也会获取到。...'any' – 获取除了 'inherit', 'trash' 和 'auto-draft' 状态文章,如果有自定义文章状态,并且它 'exclude_from_search' 属性 true,这类状态文章也会被获取

62230

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

在 WordPress ,使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...写这一系列文章目的也是为了方便自己使用这些参数时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...=> 'readable', ); $query = new WP_Query( $args ); 缓存参数 用于设置停用将获取文章存到缓存,对应参数有三个: cache_results (boolean...$query = new WP_Query( $args ); 一般来说,这些缓存相关参数不会特别用到,添加到缓存是才是正确做法,但是在一些特定情况下可能很有用,比如需要获取一组文章标题和链接

42030
领券