[英]How can I find the trashed or deleted posts in a WordPress database?
[英]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.