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" ?
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:
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: