我想删除我的WordPress网站上所有超过两年的以编程方式发布的帖子。有大约37000个职位。需要帮助批量删除它。怎么可能。?什么是最容易删除的方法?在wordpress站点中删除超过2年的帖子
-1
A
回答
1
尝试用这个代码..请阅读我的意见在代码更多的了解。功能将进入您的functions.php
function get_delete_old_post() {
// WP_Query arguments
$args = array(
'fields' => 'ids', // Only get post ID's to improve performance
'post_type' => array('post'), //post type if you are using default than it will be post
'posts_per_page' => '-1',//fetch all posts,
'date_query' => array(
'column' => 'post_date',
'before' => '-2 years'
)//date query for before 2 years you can set date as well here
);
// The Query
$query = new WP_Query($args);
// The Loop
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
//delete post code
//wp_trash_post(get_the_ID()); use this function if you have custom post type
wp_delete_post(get_the_ID(),true)//use this function if you are working with default posts
}
} else {
// no posts found
return false;
}
die();
// Restore original Post Data
wp_reset_postdata();
}
add_action('init','get_delete_old_post');
1
直接批量方法可能是说一些原始SQL(DELETE FROM ...
),但除非您花时间学习WordPress内部,否则我不会建议此路线。相反,如同许多WordPress任务一样,寻找一个插件。考虑this search,其中Bulk Delete作为顶级选项。
实际上,批量删除是我们在办公室使用的插件,仅用于这种情况。
祝你好运!
1
运行该SQL查询
DELETE FROM `wp_posts` WHERE YEAR(CURDATE()) - YEAR(`post_date`) >= 2;
+1
这会给你留下孤立的postmeta条目,你必须在某些时候处理。 – janh
相关问题
- 1. 如何通过meta_value wordpress删除帖子
- 2. 删除重复的帖子在WordPress
- 3. 如果超过2个帖子,自定义Wordpress帖子页面会中断吗?
- 4. 删除Wordpress多站点
- 5. WordPress的3 - 通过functions.php从帖子中删除链接
- 6. 排除Wordpress中的帖子
- 7. WordPress:删除一个帖子后的所有帖子已被删除
- 8. 在另一个WordPress站点上显示一个WordPress站点的帖子
- 9. WordPress的多站点404错误的帖子和子网站
- 10. 通过电子邮件禁用或删除wordpress帖子
- 11. 在IE中删除wordpress帖子中的空白
- 12. ACF - 如何从关系字段中排除超过一年的帖子?
- 13. 如何删除wordpress在帖子中的精选图像
- 14. 如何在wordpress中删除粘性帖子的日期?
- 15. 在WordPress中查询删除比X天更新的帖子
- 16. 从核心wordpress中删除permanetly wordpress帖子
- 17. 从我的WordPress站点删除ajax.googleapis.com
- 18. 删除帖子删除与在轨交
- 19. 评论框在我的WordPress站点的帖子页面消失
- 20. 从内容帖子中删除选定的文本,而不删除帖子本身(WordPress的)
- 21. 在wordpress中删除帖子时运行函数?
- 22. 如何在wordpress中有帖子ID时删除iframe?
- 23. 从流中删除帖子
- 24. 将wordpress帖子导入到另一个wordpress站点
- 25. 如何从WordPress中的侧边栏删除最新的帖子?
- 26. 从Wordpress中删除旧的或冗余的帖子元数据
- 27. 删除WordPress的帖子内容中的第一个图库
- 28. WordPress的加载帖子与年份和类别过滤器
- 29. 在帖子页面只显示在WordPress的最后2年的职位
- 30. WordPress的API:在帖子上添加/删除标签
使用SQL查询。您可以直接使用'mysql'或PHPMyAdmin在数据库上运行它,或者您可以使用'WP_Query'编写一些PHP代码。 –
您尝试过什么,以及您遇到了哪些问题? – AZinkey
我还没有尝试过任何东西。目前,我正在手动执行此操作。谢谢 –