0

在我的 WordPress 博客中有超过 500 篇文章。

每个帖子都以小图像开头。

我想从内部帖子中删除那些小图像并将它们显示为自定义字段。

我需要很长时间才能浏览所有帖子并进行必要的更改。

是否可以运行能够执行以下操作的 SQL 查询:

  1. 捕捉小图像。
  2. 从帖子中删除小图像。
  3. 将小图像作为自定义字段关联到帖子。
4

1 回答 1

0

我不认为 sql 可以做到这一点。相反,我会使用我刚刚在 Google 上搜索过的解析器 (http://simplehtmldom.sourceforge.net/) 编写一个小的 php 脚本来执行类似这样的操作(在伪代码中,您需要完成此操作):

$post_collection = query('get all posts');

for( $i = 0; $i < $post_collection.length; $i++ ) {
  $html =  str_get_html( $post_collection[$i] );
  $that_first_image = $html->find('img', 1);
  query('save $that_first_image to custom field');
  $html->find('img', 1) = '';
  query('save $html over the old post');
}
于 2012-06-17T23:38:18.520 回答