La mise en œuvre Feature « Vidéo du jour »?
-
16-10-2019 - |
Question
Je voudrais ajouter une nouvelle zone sur un site WordPress 3.0 que contient une nouvelle vidéo de YouTube chaque jour . Cette vidéo sera choisi manuellement, et ajouté manuellement chaque jour. Je ne sais pas comment bien établir ceci bien.
Mon processus de pensée actuelle est que je créerais une catégorie appelée « vidéos », puis ajouter un nouveau poste dans cette catégorie plaçant chaque jour le code embed comme post-corps. Cela semble être laid mais carriole, donc je suis ouvert à une solution meilleure et plus maigre. Idéalement, je voudrais avoir un simple formulaire côté admin où je mettrais un titre, et le lien vers la vidéo YouTube (conversion du lien vers un code embed sur mon propre programme).
Est-ce que WordPress 3.0 ACCUEILLIR types de postes impairs comme celui-ci assez bien? Que dois-je lire pour mieux comprendre la façon dont j'accomplir des choses comme « vidéo du jour » et « dessins animés tous les jours »
La solution
Je vous recommande d'utiliser un pour gérer cela. Vous pouvez ajouter le type de poste personnalisé et configuré pour accepter uniquement l'URL YouTube en tant que contenu. Ensuite, vous pouvez afficher le message « le plus récent » de cette configuration avec une boucle personnalisée sur votre page d'accueil.
Voici quelques autres bonnes ressources pour commencer:
Autres conseils
Salut Sampson @ Jonathan :
@EAMann est sur place, les types de poste personnalisés sont le chemin à parcourir.
Le code Ici vous pouvez lancer dans le fichier functions.php
de votre thème pour mettre en œuvre le type de message personnalisé dont vous avez besoin (note I inclus une fonction d'aide make_post_type_labels()
je tiens à utiliser qui réduit la complexité de la définition des types personnalisés post):
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);
}
Aussi, vous pourriez trouver ces deux réponses pour être utile ainsi: