• Resolvido clodoaldo

    (@clodoaldo)


    instalei vários themas de videos mas quando posto o código do video ele fica sem imagem, gostaria de saber como fazer para que apareça a imagem (miniatura) do video se que eu tenha que colar no post.

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • clodoaldo,

    Isso vai depender muito do tema, mas se você
    precisa que o video apareça e assita na própria página
    poste o script do vídeo. Senão faça uma imagem com o link do vídeo.

    Qualquer dúvida posta ai.

    Moderador Claudio Sanches

    (@claudiosanches)

    Provavelmente você deve adicionar o link do vídeo e adicionar uma imagem destacada para aparecer como miniatura.

    Mano eu fiz um post type para videos em um projeto recente, pra mim atendeu, segue o codigo:

    functions.php

    add_action( 'init', 'create_post_type_video' );
    function create_post_type_video() {
        $labels = array(
    	    'name' => _x('Videos', 'post type general name'),
    	    'singular_name' => _x('Video', 'post type singular name'),
    	    'add_new' => _x('Adicionar Novo', 'video'),
    	    'add_new_item' => __('Adicionar novo video'),
    	    'edit_item' => __('Editar video'),
    	    'new_item' => __('Novo video'),
    	    'all_items' => __('Todos os videos'),
    	    'view_item' => __('Ver video'),
    	    'search_items' => __('Buscar videos'),
    	    'not_found' =>  __('Nenhum video encontrado'),
    	    'not_found_in_trash' => __('Nenhum video na lixeira'),
    	    'parent_item_colon' => '',
    	    'menu_name' => 'Videos',
        );
    	register_post_type( 'video', array(
    	'labels' => $labels,
    	'public' => true,
    	'publicly_queryable' => true,
    	'show_ui' => true,
    	'show_in_menu' => true,
    	'has_archive' => 'films',
    	'rewrite' => array(
    	 'slug' => 'videos',
    	 'with_front' => false,
    	),
    	'capability_type' => 'post',
    	'has_archive' => true,
    	'hierarchical' => true,
    	'menu_position' => null,
    	'supports' => array('title','editor','author','thumbnail','excerpt','comments')
    	)
    	);
    
    register_taxonomy( 'video_category', array( 'video' ), array(
    	'hierarchical' => true,
    	'label' => __( 'Categorias dos videos' ),
    	'labels' => array( // Labels customizadas
    	'name' => _x( 'Categorias', 'taxonomy general name' ),
    	'singular_name' => _x( 'Categoria', 'taxonomy singular name' ),
    	'search_items' =>  __( 'Buscar nas categorias' ),
    	'all_items' => __( 'Todas as categorias' ),
    	'parent_item' => __( 'Sub-categoria' ),
    	'parent_item_colon' => __( 'Sub-categoria:' ),
    	'edit_item' => __( 'Editar Categoria' ),
    	'update_item' => __( 'Atualizar Categoria' ),
    	'add_new_item' => __( 'Adicionar nova categoria' ),
    	'new_item_name' => __( 'Nome da nova categoria' ),
    	'menu_name' => __( 'Categorias' ),
    ),
    	'show_ui' => true,
    	'show_in_tag_cloud' => true,
    	'query_var' => true,
    	'rewrite' => array(
    		'slug' => 'videos/categorias',
    		'with_front' => false,
    	),
    	)
    );
        register_taxonomy_for_object_type( 'tags', 'video' );
    }
    
    add_action( 'add_meta_boxes', 'video_add_meta_box' );
    function video_add_meta_box() {
        add_meta_box(
            'video_metaboxid',
            'ID do Vídeo',
            'video_inner_meta_box',
            'video'
        );
    }
    
    function video_inner_meta_box($video){
    	echo '<label for="realizador">ID:</label>';
    	echo '<input type="text" name="id_video"';
    	echo 'value="';
    	echo get_post_meta( $video->ID, '_id_video', true );
    	echo '">';
    }
    
    add_action( 'save_post', 'ewp_video_save_post', 10, 2 );
    function ewp_video_save_post( $video_id, $video) {
    	if ( ! $_POST['id_video'] ) return;
    	update_post_meta( $video_id, '_id_video', strip_tags( $_POST['id_video'] ) );
    	return true;
    }

    archive-video.php

    <ul class="video-item">
        <?php
            $args = array( 'post_type' => 'video', 'posts_per_page' => 10);
            $loop = new WP_Query( $args );
                while ( $loop->have_posts() ) : $loop->the_post(); ?>
                    <li>
                        <?php
                        $videoid = get_post_meta($post->ID, "_id_video", single);
    					echo '<img alt="teste" width="200" height="200" src="http://i2.ytimg.com/vi/';
    					echo $videoid;
    					echo "/default.jpg";
    					echo '">';
                        ?>
                        <a href="<?php the_permalink(); ?>" title="<?php the_title() ?>"><h3 class="title-video"><?php the_title() ?></h3></a>
                    </li>
                <?php endwhile; ?>
        </ul>

    Note que o archive-video.php deve ser criado na raiz do seu tema.

    Voce pode chamar os ultimos videos em qualquer parte do seu tema com a query acima, altere a seguinte linha para as dimenções que vc precisar:
    echo '<img alt="teste" width="200" height="200" src="http://i2.ytimg.com/vi/';

    Somente para youtube.

    Ele ja ta gerando o thumb, espero que seja util.

    Moderador Eduardo Zulian

    (@eduardozulian)

    Acho essa solução aqui bem joia; já usei e funciona legal. Ele já define como imagem destacada o thumbnail do oembed. Vale testar.

    leonardojm

    (@leonardojm)

    Galera sera que alguém consegue me ajudar, estou com o mesmo problema no site

    http://videosparacriancas.com.br/

    Eu posto os videos porem não aparece miniatura de imagem.

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘Mostrar miniaturas mas para vídeos’ está fechado para novas respostas.