我正在尝试执行以下查询,这是因为帖子的“日期”和“时间”是作为单独的自定义字段输入的。
$args = array(
\'post_type\' => \'some_kind_of_posts\',
\'posts_per_page\' => 3,
\'orderby\' => \'meta_value_num\',
\'meta_key\' => strtotime(\'date\'. \' \' .\'time\'),
\'order\' => \'DESC\',
\'meta_query\' => array(
array(
\'key\' => strtotime(\'date\'. \' \' .\'time\'),
\'value\' => strtotime(date(\'H:i\',time() + 3600*2))
\'compare\' => \'<\',
),
),
);
$query = new WP_Query( $args );
换句话说,我需要首先将“日期”和“时间”结合起来,以便选择比当前时间早的帖子。后者被转换为Unix epoch时间戳(这是一个好选项吗?)。
我在别处查过了strtotime(get_field(\'date\'). \' \' .get_field(\'time\'))
和strtotime(date(\'H:i\',time() + 3600*2))
通过回显它们,并以秒为单位获得预期的Unix纪元时间。
然而,键值比较失败:我无法选择比当前时间早的帖子。
非常感谢您提供有关如何解决此问题的任何提示。