Я пытаюсь создать функцию для видео и аудио формата поста, чтобы отображать в контенте только первые вставленные медиафайлы.
Мне удалось выяснить, как создать фильтр содержимого, и использовать эту функцию только для видео и аудио пост формата.
add_filter( 'the_content', 'first_oembed_only', 8 );
function first_oembed_only($content) {
if(has_post_format(array('video','audio'))) {
//show first oembed only
//if other media and oembeds exist remove
//make a div with the remaining content that only allows text and images
return $content;
}
}
Еще одна задача, которую должна выполнить функция, — также удалить любые сообщения или носители, кроме изображений, которые затем содержатся в div.
Я обнаружил, что могу использовать preg match для поиска коротких кодов и и / или могу ли я сделать это с правильным css или это будет лучшим вариантом?
пример:
.single-format-video iframe
.single-format-video video {
display: none;
}
Самая сложная часть для меня — как мне обернуть div вокруг содержимого, исключая первое oembed?
Задача ещё не решена.
Других решений пока нет …