Soporte » Plugins y Hacks » Lista de videos de youtube

  • Resuelto Mizunga

    (@mizunga)


    Hola,

    Busco un plugin para crear y gestionar listas de youtube. Necesito asignar un parámetro a cada vídeo para filtrarlos y poder insertarlos en paginas o posts. El ejemplo más similar es el siguiente: https://www.bloodshotrecords.com/watch-and-listen

    ¿Alguien puede recomendarme un plugin o solución simple para obtener un resultado similar?

    Saludos,

    Kevin

Viendo 8 respuestas - de la 1 a la 8 (de un total de 8)
  • No hace falta un gran plugin para llevar adelante esta solución.
    Lo puedes solucionar utilizando los formatos de WordPress y los shortcodes.

    Para filtrar puedes utilizar el título del artículo y el contenido del mismo.
    Para los shortcodes te diría que le eches un ojo a la documentación de esta página de WP => https://en.support.wordpress.com/shortcodes/

    Luego puedes buscar un tema en el que implemente un buen diseño para el formato Video.

    Ahí tienes un par de ideas como para comenzar a investigar.
    Si puedo ayudarte en algo más no dudes en escribirme.

    Un saludo!
    Mauricio

    Con respecto al Select de «Artistas» con las categorías podrías suplirlo.
    Categoría padre: Artista
    categorías hijas: Artista – <nombre de artista>, Artista – <nombre de artista>, Artista – <nombre de artista>

    Luego asignas los Posts con formato de video a cada una de estas categorías/artistas.

    Espero haberme explicado bien.
    Un saludo.
    Mauricio

    Iniciador del debate Mizunga

    (@mizunga)

    Gracias Mauricio,

    Creo que te he entendido, pero esa solución no la considero la más optima. Tengo un CPT llamado artistas y me interesa relacionar los videos con estos. Es más, no me interesa tener un CPT para videos o entradas guardadas como videos, busco algo más sencillo.

    Un saludo.

    Con un CPT para artistas solo te quedaría relacionarlos con los videos.
    No sé que otra solución te queda para los videos si no quieres realizarlos bien con un CPT o con los posts por defectos de WP.

    Como yo lo haría:
    1) CPT de artistas
    2) Post con categoría «Video»
    3) Relaciono el post de «Video» con el artista usando el plugin de ACF http://www.advancedcustomfields.com/.

    ¿Qué te parece?
    Un saludo!
    Mauricio

    Iniciador del debate Mizunga

    (@mizunga)

    Hola Mauricio,

    Tienes razón, es la solución más obvia (o por lo menos a mi no se me ocurre otra mejor). He creado el CPT artistas y el CPT videos, ya que ambos son muy distintos tanto en el front-end como en el back-end, y he utilizado el plugin ACF con la opción de relación.

    Lo que no se hacer es aprovechar esa relación para filtrar los videos según los artistas (en la página de videos) como se puede ver en la siguiente imagen: http://i.imgur.com/vHAR3Ls.jpg.

    También he asociado dos categorías llamadas directo y videoclip para conseguir el mismo efecto, aunque no me interesa navegar en ellas, más bien filtrar de manera automática los videos en la misma página, según unos atributos específicos.

    Cuando relacionas un video a un artista WordPress inserta un nuevo registro en la tabla wp_postmeta con esta información. Entonces puedes utilizar la búsqueda por «Custom Field Parameters». Aquí te paso el enlace al Codex para que puedas tunear la consulta según los valores que hayas especificado => https://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters

    También te dejo un tutorial muy bueno que han hecho en ACF => http://www.advancedcustomfields.com/resources/querying-relationship-fields/

    Un saludo!
    Mauricio

    Iniciador del debate Mizunga

    (@mizunga)

    Gracias Mauricio,

    Al final he utilizado el siguiente código para mostrar los videos:

    <div class="container">
    	<div class="row">
    
    		<?php while ( have_posts() ) : the_post(); ?>
    		<?php
    		/*
    		*  Query posts for a relationship value.
    		*  This method uses the meta_query LIKE to match the string "123" to the database value a:1:{i:0;s:3:"123";} (serialized array)
    		*/
    
    		$videos = get_posts(array(
    			'post_type' => 'video',
    			'meta_query' => array(
    				array(
    							'key' => 'artista_del_video', // name of custom field
    							'value' => '"' . get_the_ID() . '"', // matches exaclty "123", not just 123. This prevents a match for "1234"
    							'compare' => 'LIKE'
    							)
    				)
    			));
    
    			?>
    			<?php if( $videos ): ?>
    			<div class="col-sm-12"><h2 class="seccion">Videos</h2></div>
    			<?php foreach( $videos as $post ): setup_postdata($post); ?>
    				<div class="col-sm-4">
    					<div class="video-container"><?php the_field('url_del_video'); ?></div>
    					<h3 class="titulo-video"><?php the_title(); ?></h3>
    				</div>
    			<?php endforeach; wp_reset_postdata(); ?>
    	<?php endif; ?>
    
    <?php endwhile; // end of the loop. ?>
    
    </div><!-- #row -->
    </div><!-- #container -->
    WilliamBranhamMensajes

    (@williambranhammensajes)

    wao, realmente lo lograste te felicito! me ayudaste tambien un saludo.

Viendo 8 respuestas - de la 1 a la 8 (de un total de 8)
  • El debate ‘Lista de videos de youtube’ está cerrado a nuevas respuestas.