获取特定帖子后创建的所有帖子

时间:2017-10-25 15:02:39

标签: wordpress

我在网上找不到关于这个问题的任何内容。 有没有办法使用WP_Query(或类似的东西)来获取特定帖子后创建的所有帖子(例如,提供帖子ID)?

我问这个是因为我需要构建一个应用程序,每个月发送一封邮件,其中包含上个月Woocommece订单的报告,而且应该非常准确。 提前谢谢!

2 个答案:

答案 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
);

它按预期工作。