Posts de consulta que contêm vídeo?

É possível consultar / obter a última postagem que possui algum vídeo do youtube embutido em seu conteúdo?

Eu sei como fazê-lo com SQL bruto, mas não tenho certeza de como fazer isso com wp_query .

Solutions Collecting From Web of "Posts de consulta que contêm vídeo?"

Não creio que haja uma maneira insensata de fazer isso, porque os vídeos do YouTube podem ser incorporados de várias maneiras e depois serem removidos do conteúdo das postagens.

Aqui estão algumas idéias:

  • Se você quer dizer procurar por exemplo a seqüência do youtube , então você poderia usar o argumento s em WP_Query . Mas os links podem estar em linha e não exibir o player do YouTube. As incorporações também podem conter youtu.be , em vez disso, etc.

  • Para oEmbeds, o HTML é armazenado em cache na meta meta do post. Você pode olhar para lá, mas pode ser lento e os meta valores podem não estar em sincronia com o conteúdo do post.

  • Se você estiver procurando por algumas cordas específicas no conteúdo, a consulta SQL gerada de WP_Query pode ser modificada através de filtros, como posts_where posts_clauses e posts_search .

  • Quando você atualiza as postagens, você pode procurar qualquer código embutido e etiquetá-lo, se ele contém um embutimento do YouTube. Da mesma forma, desmarque-o, não. Isso pode ser feito automaticamente (algum código necessário para isso) através de ganchos como save_post . Então você procuraria a etiqueta (ou um termo em uma taxonomia personalizada) que deveria escalar melhor do que as meta-consultas (isso seria necessário, se você preferir armazená-la na meta tabela do post).