繁体   English   中英

我有一个 wordpress 网站,我想从我所有的帖子中删除最后两行 记住行与任何插件或解决方案都不相同?

[英]I have a wordpress site and i want to delete last two lines from all my posts remember lines are not same any plugin or solution?

我有一个 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()交换内容。 您只需要一种相同的方式来识别每个帖子的最后 2 行。

如果您不熟悉 WP_Query 和 wp_insert_post,或使用 $wpdb 对象的 MySQL 查询,您可能不想尝试这样做,而只是手动执行。 此外,在批量修改此类内容之前,请备份您的数据库。

暂无
暂无

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

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