- 13, May 2024
- #1
Привет ребята,
Может быть, вы сможете помочь мне с небольшой вещью...
У меня есть код для показа видео, и когда у меня нет видео, вместо него отображается содержимое сообщения.
Мне нужно заменить содержимое сообщения (текст) изображением сообщения: the_post_thumbnail('full'); Это мой код:
но изображение отображается в обоих постах, с видео и без видео. Я хочу показывать только в постах без видео. Кто-нибудь может мне помочь?
Заранее спасибо.
Мне нужно заменить содержимое сообщения (текст) изображением сообщения: the_post_thumbnail('full'); Это мой код:
the_post_thumbnail('full');
PHP: Я думаю, мне нужно изменить только эту строку:
echo apply_filters('the_content', get_post_field('post_content', $videoId));
PHP: Если я заменю строку выше на эту:
<div id="play_video"> <?php $content=get_post_meta($videoId,"wpscript_embed",true); if($content){ $width = '100%'; $content = preg_replace('/width="(.*?)"/i', 'width="' . $width .'"', $content); $content = preg_replace('/src="http:/i', 'src="https:', $content); echo $content; }else{ echo apply_filters('the_content', get_post_field('post_content', $videoId)); } ?> <script type="text/javascript"> <?php $id=get_post_thumbnail_id( $videoId ); ?> var poster = '<?php echo wp_get_attachment_url( $id ); ?>'; var x = document.getElementsByClassName("wp-video-shortcode"); if(x[0] != 'undefined' || x[0]!=''){ x[0].setAttribute('poster', poster); } </script> </div>
PHP: Это работает.
но изображение отображается в обоих постах, с видео и без видео. Я хочу показывать только в постах без видео. Кто-нибудь может мне помочь?
Заранее спасибо.