WordPress

Inscreva-se em nosso canal no Youtube Daviwp

Criando Custom Post Types de Vídeo

25/03/2012 WordPress (21) comentários

Olá galera de volta com mais um post vamos aprender como criar um custom post type de vídeo para WordPress
é bem simples só vamos precisar de um pouco de atenção vamos lá,

Tópicos

1- abra o arquivo functions.php dentro dele você vai inseri o seguinte código

$child_theme_path = pathinfo(__FILE__);
$functions_path = $child_theme_path["dirname"].'/functions/';
// Custom Post Types
require_once($functions_path . 'custom-post-types.php');

2- depois de inseri o código acima vamos criar um arquivo php com nome de custom-post-types.php

3- inseri o código abaixo dentro do arquivo custom-post-types.php

<?php
/* Post Type Videos */
add_action('init', 'videos_register');
function videos_register() {
     $labels = array(
            'name' => _x('V&iacute;deos Home', 'post type general name'),
            'singular_name' => _x('Not&iacute;cia', 'post type singular name'),
            'add_new' => _x('Adicionar novo v&iacute;deo', 'Post'),
            'add_new_item' => __('Adicionar novo v&iacute;deo'),
            'edit_item' => __('Editar post'),
            'new_item' => __('Novo post'),
            'view_item' => __('Ver post'),
            'search_items' => __('Procurar post'),
            'not_found' =>  __('Nada encontrado'),
            'not_found_in_trash' => __('Nenhum v&iacute;deo encontrado no lixo'),
            'parent_item_colon' => ''
    );
    $args = array(
            'labels' => $labels,
            'public' => true,
            'publicly_queryable' => true,
            'show_ui' => true,
            'query_var' => true,
            'capability_type' => 'post',
            'hierarchical' => true,
            'has_archive' => true,
            'menu_position' => 4,
            'rewrite' => array('slug' => 'videos')
      );
    register_post_type('videos',$args);
}

3- depois de ter criado nosso arquivo, vamos salvar dentro da pasta functions

4- pronto nosso custom esta criado, para testar inseri esse codigo abaixo no seu tema (Exemplo home)

    <?php $args = array( 'post_type' => 'videos', 'posts_per_page' => 5 );
                        $loop = new WP_Query( $args );
                        while ( $loop->have_posts() ) : $loop->the_post();
                        echo '<div class="entry-content_video_home">';
                        the_content();
                        echo '</div>';
                        endwhile;
                        ?>

5- Depois do nosso custom criado acesse seu painel wordpress repare uma aba vídeos home foi criado abixo do custom post, para inserir um video é simples basta escolher a opção adicionar novo dar um título e inserir um link do youtube dentro do textarea como se estivesse criando um post simples assim

daviwp

Meu nome é Davi Alves desenvolvedor web e WordPress developer, residente de Belo Horizonte, sou um dos organizadores do WordCamp evento oficial do WordPress em BH e co-fundador do Belo Horizonte WordPress Group juntamente com o fundador Mateus Neves, sou articulista de alguns sites, e fundador do daviwp.com, aqui compartilho conhecimentos para toda galera aficionada em WordPress.

  • Ramon

    Estava procurando isso a muito tempo, fiz os testes aqui repeti varias vezes o passo, mas infelizmente não consegui…será q tem algo errado no codigo? Obrigado pela ajuda!

    • Davi

      Ramon obrigado por informar o problema ja foi corrigido

  • Diegoma

    Muito legal, consegui fazer e ficou muito bom.

    Tem como fazer uma galeria ao invés de ficar um vídeo em baixo do outro?

    Obrigado.

  • Diego

    valew, vou tentar, se conseguir te mostro como ficou.

    Obrigado.

    • Davi

      Blz aguardo…

  • Diego

    Vc tem um contato de e-mail ou FB.
    Vc faz trabalhos freelancer?

  • Diego

    Tem como redimensionar o video?
    deixar do tamanho que eu quiser?
    abraço

    • Davi

      Sim você pode utilizar o css para fazer isso exemplo (div embad ou div iframe{width:100px;height:474px;})

  • Olá amigo, parabéns pelo post.

    Mas, uma dúvida de iniciante em WordPress:

    – O que esse código faz de verdade? Tem como mostrar numa imagem? num video??
    Queria ver o negócio funcionando mesmo!!

    Abraços

    • Davi

      Custom post é uma função que vc cria expecifico para algo, nesse caso para video como uma opção de post ou page similar a eles, faça todos os passos do tutorial que você va ver que dentro do seu admin wordpress vai aparecer uma opção de video abraço!

  • Tem um esquema pra mostra de como fica?? abraços

  • valeu! vou fazer.

  • Olá Davi, ótima dica. Como faço para incluir o campo de “Featured Image” dentro deste Custom Post Type?

    • daviwp

      Olá Rafael
      substitua esse codigo no functions
      $args = array(
      ‘labels’ => $labels,
      ‘public’ => true,
      ‘publicly_queryable’ => true,
      ‘show_ui’ => true,
      ‘query_var’ => true,
      ‘capability_type’ => ‘post’,
      ‘hierarchical’ => true,
      ‘has_archive’ => true,
      ‘menu_position’ => 4,
      ‘rewrite’ => array(‘slug’ => ‘videos’),
      ‘supports’ => array(‘title’,’thumbnail’),
      );

  • Pedro Oliveira

    Como você conseguiu fazer um Menu de Vídeos no https://www.marquinhosgomesoficial.com/site/ ?
    Qual plugin usou para isto?
    Abç

    • daviwp

      Esse site usei o tubepress para fazer essa galeria de vídeos, o menu é pagina normal.