web-development-kb-pt.site

Implementando o recurso "Vídeo do dia"?

Gostaria de adicionar uma nova área em um site do WordPress 3.0 que contenha um novo vídeo do YouTube a cada dia . Este vídeo seria escolhido manualmente e adicionado manualmente todos os dias. Eu não tenho certeza de como configurar isso adequadamente.

Meu processo de pensamento atual é que eu criaria uma categoria chamada " vídeos " e, em seguida, adicionaria uma nova postagem nessa categoria a cada dia, colocando o código de incorporação como pós-corpo. Isso parece uma hackeria feia, então estou aberto a uma solução melhor e mais enxuta. Idealmente, eu teria um formulário simples do lado do administrador onde eu colocaria um título e o link para o vídeo do YouTube (convertendo o link em um código de incorporação por programação própria).

O WordPress 3.0 acomoda tipos de posts estranhos como este muito bem? O que devo ler para entender melhor como eu realizaria coisas como "vídeo do dia" e "desenhos animados diários" ?

5
Sampson

Eu recomendaria usar um tipo de postagem personalizado para lidar com isso. Você pode adicionar o tipo de postagem personalizado e defini-lo para aceitar apenas o URL do YouTube como conteúdo. Em seguida, você pode exibir a postagem "mais recente" dessa configuração com um loop personalizado em sua home page.

Aqui estão alguns outros bons recursos para começar:

3
EAMann

Oi @ Jonathan Sampson :

@ EAMann é pontual, os tipos de postagem personalizados são o caminho a percorrer.

Aqui está o código que você pode colocar no arquivo functions.php do seu tema para implementar o Custom Post Type que você precisa (note que incluí uma função auxiliar make_post_type_labels() que eu gosto de usar que reduz a complexidade de definir Custom Post Types):

register_post_type('daily-video',
  array(
    'labels'          => make_post_type_labels('Daily Video'),
    'public'          => true,
    'show_ui'         => true,
    'query_var'       => 'daily-video',
    'rewrite'         => array('slug' => 'daily-videos'),
    'hierarchical'    => true,
    'supports'        => array('title','editor',
  )
);
function make_post_type_labels($singular,$plural=false,$args=array()) {
  if ($plural===false)
    $plural = $singular . 's';
  elseif ($plural===true)
    $plural = $singular;
  $defaults = array(
    'name'               =>_x($plural,'post type general name'),
    'singular_name'      =>_x($singular,'post type singular name'),
    'add_new'            =>_x('Add New',$singular),
    'add_new_item'       =>__("Add New $singular"),
    'edit_item'          =>__("Edit $singular"),
    'new_item'           =>__("New $singular"),
    'view_item'          =>__("View $singular"),
    'search_items'       =>__("Search $plural"),
    'not_found'          =>__("No $plural Found"),
    'not_found_in_trash' =>__("No $plural Found in Trash"),
    'parent_item_colon'  =>'',
  );
  return wp_parse_args($args,$defaults);
}

Além disso, você também pode achar essas duas respostas úteis:

3
MikeSchinkel