我有一个WordPress网站,我有近500个帖子想要从我的所有帖子中删除最后两行记得行是不是任何插件或解决方案?
您可以使用WP_Query获取所有帖子,在每个帖子上使用wp_update_post()
函数,并根据每个帖子的“最后两行”分隔的内容,将其作为分隔符进行爆炸。
如果你的帖子是“嗨。我的名字是Xhynk。我喜欢WordPress。通常。”而你还有另一个“嗨。这是一个帖子。只是一个帖子。是的。只是一个帖子。是的。”
您可以使用WP_Query来抓取帖子,并使用以下内容修改帖子内容:
$content = get_the_content();
$content = explode( '. ', $content ); //explode into array joined at every period followed by space
$lines = count( $content ); // 3 in the first, 6 in the second
$count = 0;
foreach( $content as $line ){
$count++;
$new_content .= $line.'. ';
if( $count == $lines - 2) break;
}
然后使用wp_update_post()
交换内容。您只需要一种相同的方法来识别每个帖子的最后两行。
如果您不熟悉WP_Query和wp_insert_post,或者使用$ wpdb对象进行MySQL查询,您可能不想尝试这样做而只是手动执行。此外,在批量修改此类内容之前,请备份数据库。