Thumbnails de videos de youtube en wordpress

  • Autor Autor Carlos Arreola
  • Fecha de inicio Fecha de inicio
Carlos Arreola

Carlos Arreola

Admin
Sigma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
¡Excelente comerciante!
Bueno a ver si alguien me puede ayudar con conocimientos en php.

Me gustaría que la siguiente función aparezca en los excerpts:

Insertar CODE, HTML o PHP:
<?php $vids = get_post_meta($post->ID, 'vids', true); ?>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="http://img.youtube.com/vi/<?php echo($vids) ?>/2.jpg" alt="<?php the_title(); ?>" width="130px" height="97px" /></a>

El problema es que cuando no existe la función de los videos ($vids) me aparece una imagen que no se encuentra obviamente.

Como podría hacer para que cuando no exista el video (ejemplo una noticia), simplemente no apareciera el enlace roto de la imagen?
 
¿Algo como esto?

PHP:
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="<?php if($vids){ ?>http://img.youtube.com/vi/<?php echo($vids) ?>/2.jpg<?php }else{ ?>http://url-de-otra-imagen.com/1.jpg<?php } ?>" alt="<?php the_title(); ?>" width="130px" height="97px" /></a>

Solo cambia Enlace eliminado por la url de la imagen que se mostrara cuando no hay miniatura
 
Mmm pero lo que ocupo es que cuando no apareza el custom field simplemente no muestre nada... Help?
 
Si no quieres que muestra nada tan solo agrega un if antes de mostrar el enlce. Quedaría algo asi:

PHP:
<?php $vids = get_post_meta($post->ID, 'vids', true); if($vids) { ?>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="http://img.youtube.com/vi/<?php echo($vids) ?>/2.jpg" alt="<?php the_title(); ?>" width="130px" height="97px" /></a><?php } ?>

Espero que te sirva
 
Gracias Eduarbo!

Eso es justo lo que ocupaba...

🙂
 
Si no quieres que muestra nada tan solo agrega un if antes de mostrar el enlce. Quedaría algo asi:

PHP:
<?php $vids = get_post_meta($post->ID, 'vids', true); if($vids) { ?>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="http://img.youtube.com/vi/<?php echo($vids) ?>/2.jpg" alt="<?php the_title(); ?>" width="130px" height="97px" /></a><?php } ?>

Espero que te sirva

Muy buena solución :rock:
 
Atrás
Arriba