Intereting Posts
Как удалить параметр редактирования плагина? Показать родительскую категорию сообщения, принадлежащего только к подкатегории Могу ли я загрузить файл на сайт, чтобы он не был доступен через HTML-страницу? Загрузите файл в форму переднего плана и отправьте как приложение электронной почты Попытка восстановить доступ к веб-сайту, основанному на WordPress Могу ли я создать шаблон страницы, использовать его один раз, а затем скрыть / удалить параметр, чтобы использовать его снова? Как ограничить конкретный контент определенным пользователем Почему некоторые пользовательские файлы javascript работают, но некоторые из них не являются Как изменить название шрифта полного капитала моего блога WordPress? Плагины для включения подписки на цифровые активы? Изменения в установленных / зарегистрированных дорожках стилей не обновляются – почему? Руководство с петлей для CMS Перезаписать URL-адрес перезаписи WordPress не работает Исключение содержимого пользовательских функций с определенных страниц Get_the_author не возвращает имя автора

Запросить сообщения, содержащие видео?

Можно ли запросить / получить последнее сообщение, в котором есть какое-то видео YouTube, встроенное в его контент?

Я знаю, как это сделать с помощью raw SQL, но я не уверен, как это сделать с помощью wp_query .

Я не думаю, что есть способ сделать это глупо, потому что видеоролики YouTube могут быть встроены по-разному, а затем удалены из содержимого сообщений.

Вот несколько идей:

  • Если вы имеете в виду поиск, например, строки youtube , вы можете использовать аргумент s в WP_Query . Но ссылки могут быть встроенными и не показывать плеер YouTube. youtu.be могут также содержать youtu.be вместо этого и т. Д.

  • Для oEmbeds HTML кэшируется в метатеге сообщений. Вы можете посмотреть там, но это может быть медленным, и мета-значения могут не совпадать с содержимым сообщения.

  • Если вы ищете некоторые конкретные строки в контенте, то сгенерированный SQL-запрос из WP_Query может быть изменен с помощью фильтров, например posts_where posts_clauses и posts_search .

  • Когда вы обновляете сообщения, вы можете найти любой код для вставки и пометить его, если он содержит встраивание YouTube. Аналогично, не тегируйте его, это не так. Это можно сделать автоматически (для этого необходим некоторый код) с помощью таких перехватов, как save_post . Затем вы будете искать тег (или термин в пользовательской таксономии), который должен масштабироваться лучше, чем мета-запросы (это было бы необходимо, если вы предпочитаете хранить его в метатете post).