我希望我的问题措辞正确。以下是具体情况:
这是关于 MySQL 数据库的。我继承了数百篇带有自定义字段和独特摘录的帖子。在这一点上,我认为我可以通过在<!--More-->
每个帖子的特定点插入标签来解决问题。我需要进行搜索并替换为以下参数:
- 在每个
post_content
字段中搜索第一次出现的</em>
<!--More-->
在标签之后插入</em>
不幸的是,每篇文章都有多个<em>
标签对,如果一篇文章中有多个<!--More-->
标签,WordPress 会忽略所有标签。所以我需要进行某种搜索和替换,但是在尝试了我能找到的所有可能的代码片段、SQL 查询和插件两天后,我没有成功。
这可能会让人觉得很愚蠢,但是如果 CMS 忽略了后续
<!--more-->
标签,那么您不应该真正关心它是否在每个</em>
结束标签后添加一个。当然,这可能会使帖子略大于应有的大小,但是由于它们只会被忽略,因此花两天时间尝试不这样做似乎很愚蠢,而最终是否无关紧要你做或不做。就是说,我不是 MySQL 人,但从StackOverflow 的答案来看,这似乎是一种不错的方法:
或(稍微简单一点):
在您这样做之前,您可能需要检查这将影响多少行:
您可能希望添加一个
WHERE
子句来仅识别那些实际包含标签的帖子</em>
(并且您可能需要定义在这些情况下要做什么的要求)。