web-dev-qa-db-fra.com

Mise en œuvre de la fonctionnalité "Vidéo du jour"?

J'aimerais ajouter une nouvelle zone sur un site WordPress 3.0 qui contient chaque jour une nouvelle vidéo de YouTube . Cette vidéo serait sélectionnée manuellement et ajoutée manuellement chaque jour. Je ne suis cependant pas sûr de savoir comment configurer cela correctement.

Mon processus de pensée actuel consiste à créer une catégorie appelée " videos ", puis à ajouter chaque jour une nouvelle publication dans cette catégorie, en plaçant le code d'intégration en tant que post-body. Cela ressemble à du vilain bidouillage, alors je suis ouvert à une solution meilleure et plus légère. Dans l’idéal, j’aurais un simple formulaire côté administrateur dans lequel je mettrais un titre et le lien vers la vidéo YouTube (conversion du lien en un code intégré par moi-même par programme).

WordPress 3.0 accepte-t-il assez bien les types de publications impaires comme celui-ci? Que devrais-je lire pour mieux comprendre comment j'accomplirais des choses comme "la vidéo du jour" et "les dessins animés quotidiens" ?

5
Sampson

Je vous recommande d'utiliser un type de message personnalisé pour gérer cela. Vous pouvez ajouter le type de publication personnalisé et le définir pour n'accepter que l'URL de YouTube en tant que contenu. Ensuite, vous pouvez afficher la publication "la plus récente" de cette configuration avec une boucle personnalisée sur votre page d'accueil.

Voici quelques autres bonnes ressources pour commencer:

3
EAMann

Bonjour @ Jonathan Sampson :

@EAMann est sur place, les types de publications personnalisées sont la solution.

Voici le code que vous pouvez jeter dans le fichier functions.php de votre thème pour implémenter le type de publication personnalisé dont vous avez besoin (remarque: j'ai inclus une fonction d'assistance make_post_type_labels() que j'aime utiliser, qui réduit la complexité de la définition des types de publication personnalisés):

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);
}

Vous pouvez également trouver ces deux réponses utiles:

3
MikeSchinkel