繁体   English   中英

WordPress:按垃圾箱显示日期显示垃圾箱

[英]Wordpress: Show trashed posts by date trashed

我正在使用此代码...

<ul>
<?php 
$args = array( 
    'posts_per_page'  => 10,
    'orderby'         => 'post_date',
    'order'           => 'DESC',
    'post_status'     => 'publish, trash'
);

$query = new WP_Query( $args ); ?>
<?php while ($query -> have_posts()) : $query -> the_post();
?>

    <li>
        <?php the_title(); ?>
        <br />Post Created on: <?php echo get_the_date(); ?>
        <br />Post Trashed on: <?php echo "???"; ?>
    </li>

<?php 
endwhile;
wp_reset_postdata();
?>
</ul>

...以显示最近发布的10条或已删除帖子的列表。

但是,关于返回的已删除垃圾帖子,它们必须是垃圾被删除的日期,而不是创建日期。

为了进一步说明问题,如果一年以前有一些帖子,而我今天将其删除,则它们不会出现在此列表中,因为它们不在数据库中最新的10个帖子中。

需要发生的是,如果我现在删除了一个非常老的帖子,则该帖子将出现在此列表中(实际上,在列表的顶部-因为我刚才将其删除)。

因此,此列表最终需要反映的是:

  • 添加的任何新帖子,显示该帖子的创建日期。
  • 任何已被删除的帖子,显示该帖子被删除的日期。

可以将其视为活动日志(最终就是这样),它显示了最近创建的帖子和最近被删除的帖子的组合,旁边是它们各自的发布日期和被删除的日期。

提前致谢。

使用'orderby' => 'modified' ,当您echo get_the_modified_date()帖子时,它会更改修改日期,您也可以使用echo get_the_modified_date()显示它。

或使用get_posts()

$args = array( 
    'posts_per_page'  => 10,
    'orderby'         => 'modified',
    'order'           => 'DESC',
    'post_status'     => 'publish, trash'
);
$query = new WP_Query( $args ); 
$posts = $query->get_posts();  
foreach ( $posts as $post ) { 
    _e($post->post_title ' - Modified On:'. $post->post_modified);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM