Я пытаюсь создать тему WordPress, которая извлекает первое встроенное видео из содержимого поста и размещает его в верхней части страницы.
Так, например, я пытаюсь перейти от этого:
<div id="main-post-content">
<div class="embedded-video">
<iframe src="...">
</div>
<p>Post content</p>
<p>Post content</p>
</div>
К этому:
<div id="big-featured-area">
<div class="embedded-video">
<iframe src="...">
</div>
</div>
<div id="main-post-content">
<p>Post content</p>
<p>Post content</p>
</div>
Итак, важные вещи, которые я пытаюсь сделать, это:
1) Поиск первого встроенного видео в содержании поста.
2) Размещение первого видео в указанной области.
3) Фильтрация этого первого видео из контента (чтобы оно не появлялось дважды на странице).
Пока я просто использую get_post_custom()
функция, чтобы получить первый код для вставки в пост и скопировать его в выделенную область. У меня проблемы с номером 3, хотя (отфильтровывая первое видео из содержимого публикации). Я мог бы просто спрятать первое встроенное видео с помощью CSS, но оно мне не подходит. Я чувствую, что мне нужно полностью отфильтровать видео из контента. Я прав или нет по этому поводу?
У меня также были идеи об использовании oembed фильтров в WordPress, но я не могу понять, как их реализовать.
Дайте мне знать, что вы думаете, это лучший способ сделать это.
Задача ещё не решена.
Других решений пока нет …