查询包含视频的帖子?

时间:2016-12-11 作者:Reygoch

是否可以查询/获取内容中嵌入了youtube视频的最新帖子?

我知道如何使用原始SQL,但我不确定如何使用wp_query.

1 个回复
最合适的回答,由SO网友:birgire 整理而成

我不认为有什么简单的方法可以做到这一点,因为YouTube视频可以以各种方式嵌入,然后从帖子内容中删除。

以下是一些想法:

如果您的意思是搜索,例如youtube 字符串,则可以使用s 中的参数WP_Query. 但这些链接可能是内联的,不显示YouTube播放器。嵌入还可能包含youtu.be 相反,等等。

对于oEmbed,HTML缓存在post meta表中。您可能会查看其中的内容,但速度可能很慢,并且元数据可能与帖子内容不同步。

如果要在内容中搜索某些特定字符串,则可以通过过滤器修改WP\\U查询生成的SQL查询,如posts_where posts_clausesposts_search.

更新帖子时,如果包含YouTube嵌入,可能会查找任何嵌入代码并对其进行标记。类似地,可以通过如下钩子自动完成(需要一些代码)save_post. 然后,您将搜索标记(或自定义分类法中的一个术语),该标记的伸缩性应优于元查询(如果您希望将其存储在post meta表中,则需要这样做)。

相关推荐

将wp_Query替换为wp_User_Query

我在插件中制作了一些订阅者档案和单曲(个人资料页),其中我还包括了一个“用户单曲”模板,通过template_include. 不过,我正在尝试从插件中删除一些模板,以使其使用主题模板。我用了locate_template( \'single.php\' ) 从活动主题中选择单个模板。我没有使用全局wp_query 在本例中显示我的内容,但页面显示了基于查询默认值的循环(十篇帖子)。我想知道的是,我是否可以完全放弃默认查询,用wp_user_query 我可以将查询到的用户ID输入其中。然后我想筛选the