Intereting Posts
WP_Query и is_page_template () условный В чем смысл get_comment_count (), если вы не можете ограничить типом комментария? «Добавить медиа» показывает только «Полный размер» в настройках отображения вложений Ошибка! -32601: ошибка сервера. запрошенный метод не существует Лучший запрос вложений WordPress, чем этот Добавление нового значения в существующий мета ключ В tax_query это правильный код? Мне нужно получить доступ к видеороликам для начинающих как я показываю ручные данные в сообщении Ограничить форму поиска только 4 пользовательскими типами сообщений Как сменить портфолио Пулеметы / постоянные ссылки get_posts не вытягивает правильное количество сообщений Добавление «Запомнить меня» в пользовательском логине wp_transients / wp_object_cache Vs. используя СЕССИИ & Cookies: что я должен использовать? Неопределенное действие индекса Невозможно изменить заголовок Как установить и перечислить page_template с помощью wpcli?

Отображать видео и изображения только в контуре__content () в цикле

Проблема, которую я пытаюсь решить, находится в пределах цикла WordPress, я хочу, чтобы видеоизображения или изображения отображались, а не какой-либо текст.

В настоящее время при создании нового сообщения (стандартный формат) в редакторе WordPress большинство моих сообщений выглядят следующим образом:

http://youtube.com/somevideo Some supporting text below the video 

И, конечно же, WordPress создаст автоматически встроенное видео, используя любую ссылку YouTube или Vimeo, которую я там разместил.

При отображении списка сообщений я не хочу, чтобы на экране отображался только Some supporting text below the video , а только видео.

В настоящее время моя страница content.php довольно <?php the_content(); ?> и просто отображает контент, используя <?php the_content(); ?> <?php the_content(); ?>

Есть ли способ снять этот текст на каждый пост?

Solutions Collecting From Web of "Отображать видео и изображения только в контуре__content () в цикле"

Мы можем сделать это с помощью функции get_media_embedded_in_content() :

 /** * Display only the first media item in the content * * @link http://wordpress.stackexchange.com/a/199398/26350 */ ! is_admin() && add_filter( 'the_content', function( $content ) { // Get the avialable media items from the content add_filter( 'media_embedded_in_content_allowed_types', 'wpse_media_types' ); $media = get_media_embedded_in_content( $content ); remove_filter( 'media_embedded_in_content_allowed_types', 'wpse_media_types' ); // Only use the first media item if available if( $media ) $content = array_shift( $media ); return $content; } , 99 ); 

где мы можем определить наши пользовательские media types с помощью:

 function wpse_media_types( $types ) { return [ 'audio', 'video', 'object', 'embed', 'iframe', 'img' ]; } 

Вот еще один подход, когда мы извлекаем все URL-адреса из контента и проверяем, доступно ли это oEmbed:

 /** * Display only the first oEmbed in the content * * @link http://wordpress.stackexchange.com/a/199398/26350 */ ! is_admin() && add_filter( 'the_content', function( $content ) { require_once( ABSPATH . WPINC . '/class-oembed.php' ); $wp_oembed = _wp_oembed_get_object(); $urls = wp_extract_urls( $content ); foreach( (array) $urls as $url ) { if( $wp_oembed->get_provider( $url ) ) $content = $url; } return $content; }, 1 ); 

Обратите внимание, что вы можете добавить дополнительные ограничения в том, где вы хотите использовать это.