Sql 在循环中的特定关键字后显示WordPress内容的一部分
我是SQL和$wpdb的新手,请耐心听我说 我正在写一个WordPress的老博客,上面的帖子可以追溯到2002年。几年前,它从另一个CMS迁移到WordPress 在过去的十年中,文章标题、日期、作者信息,有时还有其他数据(如发行号)被手动添加到每篇文章的顶部。此信息现在在较新的帖子上动态填充,但仍然存在于较旧帖子的内容中 我想做的是给网站添加标签。大多数帖子都有标签,但标签功能从未在现场推出 标签工作正常,但在每个标签归档页面上,我想显示实际内容的前几段。换句话说,我希望它排除手动输入的元数据的前X段 手动发布信息并不总是遵循可预测的模式,但它似乎总是在发布信息的最后一行包含日期 因此,在帖子的实际内容中,它可能是这样的:Sql 在循环中的特定关键字后显示WordPress内容的一部分,sql,wordpress,Sql,Wordpress,我是SQL和$wpdb的新手,请耐心听我说 我正在写一个WordPress的老博客,上面的帖子可以追溯到2002年。几年前,它从另一个CMS迁移到WordPress 在过去的十年中,文章标题、日期、作者信息,有时还有其他数据(如发行号)被手动添加到每篇文章的顶部。此信息现在在较新的帖子上动态填充,但仍然存在于较旧帖子的内容中 我想做的是给网站添加标签。大多数帖子都有标签,但标签功能从未在现场推出 标签工作正常,但在每个标签归档页面上,我想显示实际内容的前几段。换句话说,我希望它排除手动输入的元数
<h1>[Post Title]</h1>
<p>By [Author], [Title]<br />
[Month] [Day], [Year]</p>
[ACTUAL POST CONTENT]
<p class="post_title">[Post Title]</p>
<br><br>
By [Author], [Title]<br>
[Month] [Day], [Year]; Issue #[issue]
[ACTUAL POST CONTENT]
[文章标题]
由[作者],[标题]
[月][日],[年]
[实际帖子内容]
或者它可能看起来像这样:
<h1>[Post Title]</h1>
<p>By [Author], [Title]<br />
[Month] [Day], [Year]</p>
[ACTUAL POST CONTENT]
<p class="post_title">[Post Title]</p>
<br><br>
By [Author], [Title]<br>
[Month] [Day], [Year]; Issue #[issue]
[ACTUAL POST CONTENT]
[帖子标题]
由[作者],[标题]
[月][日],[年];问题#[问题]
[实际帖子内容]
因此,post开始前的实际行数是可变的,但最后一行上的日期是恒定的
我想知道的是,是否有任何方法可以运行一个查询(在循环中),搜索“年”(2002-2012)的post_内容,并仅显示包含年的行后的三段
谢谢你的帮助。我希望我的连载句子不会太长,嗯,连载。试试这个(将它粘贴到模板文件夹中的functions.php文件中),正如你所说的,前三段是在2002年到2012年之间的4位数年份之后,所以它会过滤内容,找到年份(2002年、2003年……2012年),并返回前三段(文本包装在
标记中)
这会引起共鸣
First Paragraph
Second Paragraph
Third Paragraph