显示特定日期范围内的帖子

2024-03-16

尝试显示特定日期范围的我的自定义帖子类型。我只想显示某个月份内的帖子。我知道我需要连接 posts_where 过滤器,但我不知道如何将参数传递给这个函数,因为我需要传递日期范围。

我见过很多关于如何更改 WHERE 子句以获取日期范围的示例,但仅限于静态情况。我需要执行以下操作:

add_filter('posts_where', 'my_custom_where', '', '04/2011'); //pass my date to the filter

function my_custom_where( $where = '' ) {

    //figure range  
    $range = array(
        'start' => $date . '-1',
        'end' => $date . '-' . cal_days_in_month(CAL_GREGORIAN, date('m', $date), date('Y', $date))
    );

    $where .= " AND post_date ....."; //build where with date range

    return $where;

}

希望这是有道理的。任何帮助,将不胜感激。


如果您诉诸全局变量,您可以使其动态。(不理想,但是嘿,我还没有找到更干净的方法...)

首先为日期定义一个全局变量

$GLOBALS['start_date'] = '2011-07-31';

然后添加你的过滤器

add_filter( 'posts_where', 'filter_where' );

 function filter_where( $date, $where = '' ) {
    // posts later than dynamic date
    $where .= " AND post_date >= '" . date('Y-m-d H:i:s', strtotime($GLOBALS['start_date'])) . "'";
    return $where;
}

如果您只想针对单个查询运行过滤器,则删除过滤器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

显示特定日期范围内的帖子 的相关文章

随机推荐

  • 如何在Python中执行双线性插值

    我想使用 python 执行线性插值 我想要插入高度的 GPS 点示例是 B 54 4786674627 L 17 0470721369 使用具有已知坐标和高度值的四个相邻点 n 54 5 17 041667 31 993 54 5 17
  • caffe: **group** 参数是什么意思?

    我已阅读有关的文档group param group g 默认 1 如果 g gt 1 我们将每个过滤器的连接限制为输入的子集 具体地 将输入和输出通道分为g组 第i个输出组通道将仅与第i个输入组通道连接 但首先我不明白它们的确切含义 其次
  • 使用 jquery 从批量文本中提取所有电子邮件地址

    我有下面的文字 email protected cdn cgi l email protection assdsdf lt email protected cdn cgi l email protection gt rodnsdfald f
  • 如何对数据记录查询中的结果进行排序

    我正在使用 datomic 和 play 框架 游戏非常精彩 datomic 速度很快 所以总体来说是一个很好的组合 因为 我是 datomic 和数据日志 即查询语言 datomic 使用 的新手 所以我无法对结果进行排序 就像我们一样
  • twitter4j - 通过 ID 获取推文

    当我有推文 ID 和用户 ID 时 如何获取推文 我有一个包含以下行的文件 userID tweetID 我想我应该去 Query query new Query huh QueryResult result twitter search
  • 从 SQL 查询中捕获计数

    C cs 文件 中从 SQL 命令获取计数的最简单方法是什么 SELECT COUNT FROM table name into an int多变的 Use SqlCommand ExecuteScalar http msdn micros
  • CGContextSaveGState:无效上下文 0x0 仅在设备上发生错误

    更新 我正在使用 XCode 7 Beta 和 Swift 2 0 当我尝试在 iPhone 上运行我的应用程序时 出现以下 3 个错误
  • 在 Kubernetes 集群上使用 etcdctl 时出现错误:“证书由未知机构签名”

    我正在运行 minikube 并且正在尝试列出 ETCD 上的密钥 我下载了最新的etcdctl来自github的客户端 https github com etcd io etcd releases download v3 3 18 etc
  • 如何使用Gson将Json转换为Java对象[重复]

    这个问题在这里已经有答案了 假设我有 json 字符串 userId 1 userName Yasir 现在我有一个类 User class User int userId String userName setters and gette
  • 将鼠标悬停在缩略图上即可启动新图像;悬停结束后新图像仍然存在

    我有一个缩略图 将鼠标悬停在该图像上时 附近会出现一个全新的图像 正如预期的那样 挑战缩略图悬停结束后 新图像必须保留 仅当用户将鼠标移开新图像时 新图像才会消失 仅 CSS 解决方案今天对 CSS 进行了几个小时的实验后 我设计出的最佳解
  • 如何在 Sweave 文档的表格中包含超链接?

    我有一个包含超链接的数据框 我想使用它作为可点击链接呈现Sweave 我知道关于xtable 但不确定如何使用它将数据帧的内容视为 LaTeX 命令 一种策略是使用sanitize text function来自print函数于xtable
  • 如何在 Flutter MultiImagePicker 中指定照片的质量?

    我需要上传大量照片并将这些照片发送到数据库 由于照片的质量很高 因此需要相当长的时间来完成和上传每张照片 我不需要非常高质量的照片 所以我需要压缩照片 如果我使用 Flutter MultiImagePicker 类 最好的解决方案是什么
  • “git log --pretty=” 是瓷器命令还是管道命令?

    我正在创建一些脚本和程序 使用以下命令获取提交信息 git log pretty
  • 捆绑安装和捆绑安装之间的区别

    捆绑安装和捆绑安装有什么区别 当我用谷歌搜索时 我发现很多地方都说两者都是别名 这是真的还是有什么区别 是真的 捆绑包和捆绑安装做同样的事情 See here https github com carlhuda bundler blob m
  • 从桌面快捷方式运行命令提示符命令

    是否可以创建一个桌面快捷方式 按下该快捷方式将打开命令提示符并运行预定义的命令 创建一个打开命令提示符并运行命令的快捷方式 是的 您可以创建 cmd exe 的快捷方式 并在其后指定命令 或者 如果您的目标只是以可单击的方式运行命令 则您可
  • 将主体保留在排队的后台工作项中

    我正在使用 ASP Net Web API 2 Net 4 5 2 我试图在对后台工作项进行排队时保留调用主体 为此 我正在努力 Thread CurrentPrincipal callingPrincipal 但是当我这样做时 我得到一个
  • 从 SQLite 表生成插入语句

    有没有可用的工具或脚本 我认为您正在寻找的是 sqlite x db dump gt output sql 这将转储 SQL 以重新生成数据库
  • 为什么在可变引用上调用方法会涉及“借用”?

    我正在学习 Rust 我正在尝试将这段代码进行编译 use std vec Vec use std collections BTreeMap struct Occ docnum u64 weight f32 struct PostWrite
  • 允许 VSTS 更新测试数据库

    为了运行验收测试 我需要在 SQL Azure 上运行的数据库上定义一个已知的良好状态 我的测试在本地运行良好 并设置了连接字符串来更新 Azure PaaS 上的 SQL 实例 使用 VSTS 部署数据库后将运行测试 为了让部署过程运行我
  • 显示特定日期范围内的帖子

    尝试显示特定日期范围的我的自定义帖子类型 我只想显示某个月份内的帖子 我知道我需要连接 posts where 过滤器 但我不知道如何将参数传递给这个函数 因为我需要传递日期范围 我见过很多关于如何更改 WHERE 子句以获取日期范围的示例