是否可以查询/获取内容中嵌入了youtube视频的最新帖子?
我知道如何使用原始SQL,但我不确定如何使用wp_query
.
是否可以查询/获取内容中嵌入了youtube视频的最新帖子?
我知道如何使用原始SQL,但我不确定如何使用wp_query
.
我不认为有什么简单的方法可以做到这一点,因为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表中,则需要这样做)。
我在插件中制作了一些订阅者档案和单曲(个人资料页),其中我还包括了一个“用户单曲”模板,通过template_include. 不过,我正在尝试从插件中删除一些模板,以使其使用主题模板。我用了locate_template( \'single.php\' ) 从活动主题中选择单个模板。我没有使用全局wp_query 在本例中显示我的内容,但页面显示了基于查询默认值的循环(十篇帖子)。我想知道的是,我是否可以完全放弃默认查询,用wp_user_query 我可以将查询到的用户ID输入其中。然后我想筛选the