Intereting Posts
wp_send_json удалить последнее значение Это был бы правильный способ вставить сценарий, используя цикл foreach? Создание короткого кода и для размещения в конкретных сообщениях для пост-навигации Internet Explorer открывает ссылки на .msi-файлы как текст на новой вкладке Пользовательская тема: как вызвать archive-post.php для просмотра сообщений в блоге Фильтрация настраиваемого типа сообщений в комбинации пользовательских таксономий и настраиваемых полей? Подсайты нескольких сайтов перенаправляют на root, если www не используется в URL-адресе Попытка вывести короткий код из функции Как программно изменить имя пользователя (user_login)? Улучшение или оптимизация очень медленного запроса Копирование корневого многосайтового сайта Могу ли я переключиться на дочернюю тему? WP_MAX_MEMORY_LIMIT в wp-config.php, кажется, игнорируется Фильтрация заказов в области администрирования на основе пользовательской мета Как загружать страницы с разбивкой по страницам через ajax

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

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

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

Solutions Collecting From Web of "Запросить сообщения, содержащие видео?"

Я не думаю, что есть способ сделать это глупо, потому что видеоролики 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).