Thumbnails de vídeos do youtube no wordpress

  • Autor Autor Carlos Arreola
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Carlos Arreola

Carlos Arreola

Admin
Sigma
Verificado
Verificación en dos pasos activada
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:

Inserir CODE, HTML ou 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?
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
¿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:
 
Voltar
Topo