我在网上找不到关于这个问题的任何内容。
有没有办法使用WP_Query
(或类似的东西)来获取在特定帖子后创建的所有帖子(例如,提供帖子ID)?
我问这个是因为我需要构建一个应用程序,每个月发送一封邮件,其中包含上个月Woocommece订单的报告,而且应该非常准确。 提前谢谢!
答案 0 :(得分:0)
首先运行查询以查找所需的参考帖子并获取发布日期。如果你不能使用""参数由于单位限制而且您希望尽可能准确,请使用$ wpdb的自定义查询,如下所示:
<?php
$querystr = "
SELECT $wpdb->posts.*
FROM $wpdb->posts, $wpdb->postmeta
WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id
AND $wpdb->posts.post_status = 'publish'
AND $wpdb->posts.post_type = 'post'
AND $wpdb->posts.post_date > datepost
ORDER BY $wpdb->posts.post_date DESC
";
$pageposts = $wpdb->get_results($querystr, OBJECT);
?>
此处有更多信息:https://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query
答案 1 :(得分:0)
事实证明after
也可以获得Unix时间戳,所以我最终得到了这段代码:
$post_date = get_the_date('H-i-s-m-d-Y', $last_post_id);
$units = explode('-', $post_date);
$timestamp = mktime($units[0], $units[1], $units[2], $units[3], $units[4], $units[5]);
$args = array(
'date_query' => array(
'after' => date('c', $timestamp)
),
'posts_per_page' => -1
);
它按预期工作。