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

用WP_Query实现wordpress搜索中的日期查询

WP_Query是WordPress中用于查询和获取文章、页面、自定义文章类型等内容的类。它可以根据各种参数和条件来过滤和排序查询结果。

在WordPress搜索中实现日期查询,可以使用WP_Query的date_query参数。date_query参数允许我们根据日期来过滤查询结果。

下面是一个示例代码,演示如何使用WP_Query实现WordPress搜索中的日期查询:

代码语言:php
复制
$args = array(
    'post_type' => 'post', // 查询文章类型为'post'
    's' => get_search_query(), // 获取搜索关键词
    'date_query' => array(
        array(
            'year' => 2022, // 指定年份
            'month' => 3, // 指定月份
            'compare' => '=', // 比较运算符,这里使用等于
        ),
    ),
);

$query = new WP_Query($args);

if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post();
        // 输出查询结果
        the_title();
        the_content();
    }
} else {
    // 没有查询结果的处理逻辑
    echo '没有找到相关文章。';
}

wp_reset_postdata(); // 重置查询

上述代码中,我们通过设置date_query参数来指定查询的日期条件。这里的示例是查询2022年3月的文章。你可以根据需要修改年份和月份。

在实际应用中,你可以根据具体需求来设置其他的查询参数,如文章类型、排序方式等。WP_Query提供了丰富的参数和选项,可以满足各种查询需求。

关于WP_Query的更多详细信息,你可以参考腾讯云的WordPress产品文档:WP_Query参数文档

希望以上信息对你有帮助,如果有任何问题,请随时提问。

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

相关·内容

WordPress自定义查询WP_Query使用

wordpress默认会根据网址调用数据,不能满足我们所有建站要求,而WP_Query可以用于查询任何你想要内容,相当于自定义数据调用。 wordpress主循环 两段代码是等效,为了保持代码简洁性,WordPress 隐藏了全局主循环变量 $wp_queryWP_Query最基础用法 10, //(整数) - 每页显示文章数量 (2.1和以后版本可用), 使用'posts_per_page'=-1 显示所有文章,如果查询处于订阅源WordPress 'posts_per_rss...在返回文章开头忽略/排除置顶文章,但是置顶文章还是会在自然查询列出。...= new WP_Query( 'p=10' ); 调用指定page页面或category分类页可以类似的写法 $query = new WP_Query( 'cat=8' );//调用指定分类文章

1.4K20

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

WP_QueryWordPress 中最重要 class,几乎每个页面都是用它来获取文章,但是它最大问题是,对文章进行查询时候是直接到数据库查询,结果没有被缓存起来,所以真正实现站点 0SQL...我之前也通过各种方式实现了0SQL,其中应用到了 Autumn Pro 和免费 Sweet 主题上,现在官方实现WP_Query 数据库查询缓存,对 WordPress 整个性能提升肯定有显著帮助...WP_Query 实现数据库查询缓存 WordPress 6.1 改进了 WP_Query数据库查询执行方式,实现 SQL 查询缓存,这意味着如果多次运行同一条 SQL 查询查询结果将从缓存中加载...WP_Query 实现数据库查询缓存是有一套自己实现机制,所以对于插件和主题开发者来说,如果要对文章进行操作的话,最好使用 WordPress 提供文章操作函数。...初始化菜单所有链接对象 WordPress 6.1 还新增了函数 update_menu_item_cache,它支持一个 post 对象数组参数,然后就会初始化菜单引用到文章或者分类数据缓存

68220
  • Display Posts : 按条件显示WordPress文章最强插件

    中比较重要一个概念: WP_Query是定义于 wp-includes/query.php 一个用于处理复杂请求wordpress博客中文章或页面的类。...WP_Querywordpress提供一个类,它支持参数和方法非常丰富,通过各种给组合查询参数,几乎所有的文章查询都可以通过这个类实现。...Display Posts这个插件其实是对WP_Query 类做一层高级封装,让用户可以不必手写复杂WP_Query查询就可以得到想要过滤结果。...,比如把文章发布日期相对时间形式显示出来: ?...显示相对日期 显示效果如下: ---- WordPress 和 Vue.js 学习资源推荐 1 month ago ---- 显示文章图片 如果你想把文章特色图片实现出来,只需要在短码增加一个参数

    3.5K10

    WordPress 文章查询教程13:WP_Query所有属性

    WordPress ,使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章目的也是为了方便自己使用这些参数时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...第13讲关于 WP_Query所有属性: query保存由 WP 类传递给 wp_query 对象查询字符串。...queried_object_id和 queried_object 一样,这里则保存对应 ID。 $posts 使用从数据库获取文章信息填充。 $post_count 显示文章数量。

    93430

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

    WordPress ,使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章目的也是为了方便自己使用这些参数时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...,其次如果所有搜索词都在标题内,第三是否有任何搜索词出现在标题中,第四是否完整句子出现在内容。...meta_value – 按照自定义字段排序,请先确保在查询已经设置了 meta_key,额外要注意,是按字母顺序排列,这对于字符串来说没有问题,但对于数字可以结果不是你预期,(例如结果是 1、3

    1.5K30

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

    自定义调用文章在网站建设很常用,wordpress也很人性化,新建查询new WP_Query就能实现相关功能。WP_Query怎么呢?...>   两段代码是等效,为了保持代码简洁性,WordPress 隐藏了全局主循环变量 $wp_query。   WP_Query最基础用法 <?...php /** * WordPress 查询综合参考 * * 官方文档: http://codex.wordpress.org/Class_Reference/WP_Query * 源代码: http:...' => 10, //(整数) - 每页显示文章数量 (2.1和以后版本可用), 使用'posts_per_page'=-1 显示所有文章,如果查询处于订阅源WordPress 'posts_per_rss...在返回文章开头忽略/排除置顶文章,但是置顶文章还是会在自然查询列出。

    4.1K41

    10个WordPressquery_posts语句使用技巧

    如果你希望在主循环外另外生成循环,应该新建独立 WP_Query对象,这些对象生成循环。...关于日志顺序 默认情况下WordPress日志是按日期顺序排列,这也是大多数人需求,不过如果能更改默认排列顺序那就更好了。 例如你可以随意调用几篇日志,让它们显示在侧边栏。...置顶文章 WordPress在 2.7版本引入了文章置顶功能。 这使用户选定文章能够不受时间排序标准,总是显示在文章列表最上方。...实现文章置顶标准操作是,将这些文章添加到所返回数据列表开始部分。...其原理是当用户在某一个页面上使用多个WordPress循环时,代码阻止重复内容被链接。

    73090

    Wordpress】ajax 实现站内搜索

    写在前面: 最近想给自己博客实现一个 站内搜索 功能,期望整个过程异步实现。这样用户体验度更好。 遇到问题: 如何实现文章模糊匹配? wordpress 如何提供接口?...页面如何实现异步请求接口数据,并完成页面的渲染? 问题1 – 模糊搜索: 大胆尝试: wordpress 原生自带有一个 wp_query 函数,它支持参数非常完善灵活,实现整个网站与数据库交互。...在官方手册也有介绍到:wp_query,支持多种 sql 语句 比较符号: ? 看!他说可以支持 like 或者 regexp 这种比较符号。...转换思路: 其实在数据库使用 like 查询效率是非常低,所以我们可以把这一部分逻辑由 php 自己实现。...action=search&keyword=cdn 上面我们用了 wordpress 钩子函数,所以我们调用时候参数 action ,后面拼接相对应 function 效果展示: ?

    1.3K10

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

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

    87220

    wordpress 学习笔记 (二)

    > print :php查询语法 wp_query: wp默认查询语法 3.分类目录归档页查询 [ query object ] 存储分类目录原始/本身(详细)信息 [ posts ] 分类目录当前页...] => 作者归档页 同分类目录归档页查询相同 6.日期归档页查询 [is_date] => 日期归档页 日期归档页不提供 [query_object]属性 7.文章详情页查询 [ queried_object...阅读设置:为默认设置时候 查询出最新文章 自定义: [is_home] => 1 ,[is_page] => 1 阅读设置:为自定义页面的时候 查询出来是设置页面 11.搜索查询 [is_serch...默认查询总结 默认查询: $wp_query -> posts -> post 被查询对象:(wp_query查询出来) get_queried_object() get_queried_object_id...the_xxx 可以直接输出, get_the_xxx 不能直接输出 WordPress函数,the开头基本都是直接输出内容,get开头是获取内容。

    93620

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

    WordPress ,使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章目的也是为了方便自己使用这些参数时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...简单自定义字段查询 获取自定义字段 key 是 'color',而 value 则任意值都可文章: $query = new WP_Query( array( 'meta_key' => 'color...=' ); $query = new WP_Query( $args ); 获取自定义字段 key 为设定日期且 value 为现在文章,就是显示还未过期活动: $args = array(

    1.1K10

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

    WordPress ,使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章目的也是为了方便自己使用这些参数时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...三、真正王炸:tax_query tax_query 参数是 WordPress 3.1 版本引进WordPress 非常复杂多重筛选就是使用它实现,我们将通过几个例子讲解怎么实现。...比如:获取在 quotes 分类或者同时有 quote 文章格式和在 wisdom 分类文章: $query = new WP_Query(array( 'post_type' => 'post

    1.4K40

    优化WordPress性能高级指南

    这可能会导致不一致,特别是如果我们在代码中使用查询相关过滤器,因为你在页面不期望帖子可能会被该函数返回。 使用WP_Query类 在我看来,这是从数据库检索帖子最佳方式。...限制查询(Limiting the Query) 我们应该始终指定我们查询必须获取多少帖子。 为了实现这一点,我们使用posts_per_page参数。...虽然这种灵活性是一个强大功能,但应谨慎使用,因为参数化可能会转化为复杂表连接和昂贵数据库操作。 在下一节,我们将概述一种在不影响性能情况下仍然实现类似功能优雅方式。...在第一段代码,我们将始终按post发布日期获得最新突发新闻。 第二个,每当一个新post被定为突发新闻,它将覆盖以前突发新闻。 但是因为我们一次可能想要一个突发新闻,这不应该是一个问题。...最后,我们将一个重型数据库查询(使用WP_Query元键)更改为简单直接查询(调用get_post()),这是一个更好和更有效方法。

    7.1K20

    WordPress 技巧:从搜索结果中排除页面

    默认情况下,WordPress 搜索结果显示发布文章和页面,如果想把页面从 WordPress 搜索结果中排除,可以在当前主题 functions.php 文件添加如下函数: add_filter...('pre_get_posts', function($wp_query){ if($wp_query->is_search){ $wp_query->set('post_type', 'post...'); } return $wp_query; }); 上面的代码把搜索查询结果 post_type 设置为 post,即为文章,当然也可以设置为 page,搜索结果只为 page,比如 WooCommerce...上面的代码就会影响这些 post_type 在搜索结果显示,因为上面设置为搜索结果只能显示 post 这个默认 post_type。...所以那么最好方法是:将  page  post_type 对象排除出搜索结果属性设置为 true,这样就不会影响 WordPress 正常搜索行为: add_filter('register_post_type_args

    46520

    WordPress 6.1 发布,无需插件即可实现站点 0 SQL

    WordPress 6.1 无需第三方插件就能实现首页 0 SQL,对于内容创建者,WordPress 6.1 也提供了一系列改善写作和设计体验新功能,比以往有更强控制和更大自定义能力。...新区块模板 新更精致区块模板可以让站长更好地控制站点创建,在这套新模板,可以轻松在站点编辑器为文章和页面找到自定义模板,新搜索替换工具让可以让我们更快地创建和编辑页眉和页脚等模板部件,并轻松查看效果...管理菜单更简便 导航块中新后备选项意味着无需搜索就可以编辑打开菜单,此外,用于选择和处理菜单控件在块设置具有自己位置。移动菜单系统也升级了功能,可以设置图标选项,让菜单更加富有个性化。...更清晰布局和文档设置 通过更好组织显示来查看和管理文章和页面设置,从而改进比如模板选择器和发布日期设置等功能使用体验。...改进了 WordPress 6.1 性能 WordPress 6.1 解决了超过 25 个个为各种类型网站提高性能问题和需求,比如 WordPress 6.1 将提高 WP_Query 查询性能,

    54520

    为了性能极限考虑,WordPress 6.2 弃 get_page_by_title() 函数

    WordPress 6.1 时候通过提高 WP_Query 查询性能真正实现站点 0 SQL,现在 WordPress 6.2 将性能要求做到更加极致,将弃 get_page_by_title()...为什么要弃呢?...两点原因: get_page_by_title() 函数是直接使用数据库查询获取页面的,可能由于数据库版本或者引擎不同,而造成返回数据会有可能不同,切换到使用 WP_Query 获取数据则可确保得到相同结果...WordPress 6.1 时候提高了 WP_Query 性能,实现了缓存,所以开发者直接使用 WP_Query 去根据标题获取页面则效率更高。该函数就没有必要了。...那么怎么使用 WP_Query实现根据标题获取页面呢: $query = new WP_Query( array( 'post_type' => '

    32030

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

    今年 10 月,我们收到了来自 GiaoHangTietKiem JSC ngocnb 和 khuyenn 报告,涉及 WordPress SQL 注入漏洞。...首先,这是一个演示该漏洞快速视频: 漏洞 该漏洞发生在 WordPress Query ( WP_Query ) 类WP_Query对象用于对 WordPress 数据库执行自定义查询。...搜索字符串“wp_ajax_nopriv_ecsload”表明它是一个存在于ajax-pagination.php页面钩子名称: public function init_ajax(){ //add_action...后来在get_posts方法,这个查询是通过$wpdb->get_col()方法执行,这里出现了SQL注入条件。...同样, Contact Form 7文件上传漏洞插件也被检测为被趋势科技传感器利用。在这种情况下,错误通过插件暴露,但存在于 WordPress 本身

    4.2K10
    领券