如何在不删除帖子和页面的情况下删除WordPress站点的所有内容?

时间:2015-08-07 作者:pradip

有没有什么方法可以删除每个帖子的所有内容而不实际删除帖子!

假设我有文章

如何安装wordpress

标题、标签和类别应保留。只应删除内容。

如何做到这一点?

1 个回复
SO网友:Robert hue

您可以运行此MySQL查询来清空帖子内容。

UPDATE wp_posts SET post_content=\'\';
在运行此查询之前,请确保有备份,以防以后需要。还要确保MySQL表前缀为wp_.

另一种方法

您也可以使用WP_Query 自定义查询以删除帖子内容。

$args = array(
  \'post_type\' => array( \'post\', \'page\' ),
  \'posts_per_page\' => \'-1\',
);

$my_query = new WP_Query( $args );

if ( $my_query->have_posts() ) :
  while ( $my_query->have_posts() ) : $my_query->the_post();

    wp_update_post( array(
      \'ID\'            => get_the_id(),
      \'post_content\'   => \'\',
    ) );

  endwhile;
endif;

wp_reset_postdata();
您可以使用上述任何一种方法。两个都在工作,只是测试了一下。

结束

相关推荐

Custom posts - tag pagination

我使用以下代码输出属于tag:add_filter(\'pre_get_posts\', \'query_post_type\'); function query_post_type($query) { if(is_category() || is_tag() && empty( $query->query_vars[\'suppress_filters\'] ) ) { $post_type = get_query_var(\'pos