2010-12-15 12 views
0

On dirait que les post-formats sont limités à ce qui serait avec 3.1. Est-il possible d'ajouter nos propres types?post-formats dans WordPress 3.1

Exemple;

Vais-je être en mesure de le faire:

add_theme_support(‘post-formats’, 
    array(‘aside’, ‘chat’, ‘gallery’, ‘image’, ‘link’, ‘quote’, ‘status’, ‘video’, ‘audio’,'MY_TYPE_HERE’)); 

Si cela est possible, où allons-nous créer le modèle spécial? Est-ce quelque chose comme single-aside.php, et donc notre type de format post personnalisé devrait être quelque chose comme single-MY_TYPE_HERE.php?

Et que se passe-t-il si le fichier correspondant est manquant. Est-ce que le post est servi par single.php?

Répondre

0

Dans WordPress 3.1, les formats disponibles poste sera une liste fixe. C'est pour encourager un ensemble de standards parmi les développeurs de thèmes et cela rend votre format prêt pour l'exportation.

On a beaucoup discuté de la possibilité d'étendre la liste des formats de message. À la fin, l'équipe de développement de base a décidé de s'en tenir à une liste fixe pour 3.1. Une fois que tout le monde est sur le point de les utiliser (espérons-le par 3.2), la liste s'ouvrira et vous pourrez ajouter la vôtre. Rappelez-vous que les formats de message sont utilisés pour style messages. They are not post types - vous utiliseriez toujours la fonctionnalité de type de message personnalisé introduite dans WordPress 2.8 pour gérer le contenu personnalisé.

Pour un bon exemple de la façon dont les formats de message peuvent être utilisés, consultez Brian Gardner's blog. Chaque message est toujours un message, mais il sélectionne un format de message spécifique basé sur le contenu de cet article. Si tout ce qu'il fait est de placer une image, il sélectionne image. S'il s'agit d'un post de format court, il sélectionne aside. S'il s'agit d'un post ordinaire, il sélectionne standard.

+0

Merci pour votre réponse. Maintenant, je sais que l'équipe de base a décidé d'aller avec une liste standard pour une bonne raison. Mais, j'ai encore une question de plus. Quel fichier single.php prendra en charge l'affichage? Single-custom-post-type.php ou single-post-format.php? Avec les types Custom Post, si vous créez un CPT, dites "video", alors wordpress le sert avec single-video.php non? Qu'en est-il de la vidéo post-format? N'est-ce pas aussi servi avec single-video.php? N'y a-t-il pas un conflit ici? –

+0

Vous n'utilisez pas un fichier modèle séparé pour le présenter - vous utilisez des balises de gabarit et des instructions conditionnelles dans votre fichier 'single.php' existant. Souvenez-vous que les formats de publication ne dictent que le * style * des messages spécifiques en fonction du type de contenu qu'ils contiennent. [Dougal Campbell] (http://dougal.gunters.org/blog/2010/12/10/smarter-post-formats) a écrit un bon tutoriel sur comment faire exactement cela. Il en a été de même pour [Will Anderson] (http://www.itsananderson.com/2010/12/even-smarter-post-formats/). Jetez un oeil à l'un ou l'autre article pour avoir une idée de la façon de les utiliser. – EAMann