我不认为有什么简单的方法可以做到这一点,因为YouTube视频可以以各种方式嵌入,然后从帖子内容中删除。
以下是一些想法:
如果您的意思是搜索,例如youtube
字符串,则可以使用s
中的参数WP_Query
. 但这些链接可能是内联的,不显示YouTube播放器。嵌入还可能包含youtu.be
相反,等等。
对于oEmbed,HTML缓存在post meta表中。您可能会查看其中的内容,但速度可能很慢,并且元数据可能与帖子内容不同步。
如果要在内容中搜索某些特定字符串,则可以通过过滤器修改WP\\U查询生成的SQL查询,如posts_where
posts_clauses
和posts_search
.
更新帖子时,如果包含YouTube嵌入,可能会查找任何嵌入代码并对其进行标记。类似地,可以通过如下钩子自动完成(需要一些代码)save_post
. 然后,您将搜索标记(或自定义分类法中的一个术语),该标记的伸缩性应优于元查询(如果您希望将其存储在post meta表中,则需要这样做)。