2010-12-15 15 views
0

Sieht aus wie die Post-Formate sind auf das beschränkt, was mit 3.1 kommen würde. Ist es möglich, unsere eigenen Typen hinzuzufügen?Post-Formate in WordPress 3.1

Beispiel;

Kann ich dies tun:

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

Wenn das möglich ist, wo schaffen wir die spezielle Vorlage? Ist es etwas wie single-aid.php und daher wird erwartet, dass unser benutzerdefinierter Post-Format-Typ so etwas wie single-MY_TYPE_HERE.php ist.

Und was passiert, wenn die passende Datei fehlt. Wird der Post von single.php bereitgestellt?

Antwort

0

In Wordpress 3.1, werden die verfügbaren Postformate eine feste Liste sein. Dies soll eine Reihe von Standards unter den Theme-Entwicklern fördern und Ihr Format exportfähig machen.

Es gab viele Diskussionen darüber, ob die Liste der Post-Formate erweiterbar sein könnte oder nicht. Am Ende entschied sich das Core-Entwicklerteam für eine feste Liste für 3.1. Sobald alle mit der Verwendung dieser Methoden vertraut sind (hoffentlich mit 3.2), wird die Liste geöffnet und Sie können Ihre eigenen hinzufügen.

Denken Sie daran, Post-Formate werden für Styling Beiträge verwendet. They are not post types - Sie verwenden immer noch die in WordPress 2.8 eingeführte Funktion zum benutzerdefinierten Post-Typ, um benutzerdefinierte Inhalte zu verarbeiten.

Ein gutes Beispiel dafür, wie Post-Formate verwendet werden können, finden Sie unter Brian Gardner's blog. Jeder Post ist immer noch ein Post, aber er wählt ein bestimmtes Post-Format basierend auf dem Inhalt dieses Posts aus. Wenn er nur ein Bild platziert, wählt er image. Wenn es sich um einen Kurzformatbeitrag handelt, wählt er aside. Wenn es ein normaler Post ist, würde er standard auswählen.

+0

Vielen Dank für Ihre Antwort. Jetzt weiß ich, dass sich das Kernteam aus einem guten Grund für eine Standardliste entschieden hat. Aber ich habe noch eine Frage. Welche single.php Datei kümmert sich um die Anzeige? Single-custom-post-type.php oder single-post-format.php? Mit benutzerdefinierten Post-Typen, wenn Sie ein CPT sagen, "Video", dann WordPress dient es mit Single-Video.php richtig? Was ist mit dem Post-Format-Video? Wird das nicht auch mit single-video.php serviert? Gibt es hier keinen Konflikt? –

+0

Sie verwenden keine separate Vorlagendatei, um sie darzustellen - Sie verwenden Schablonen-Tags und bedingte Anweisungen innerhalb Ihrer vorhandenen Datei 'single.php'. Denken Sie daran, dass Post-Formate nur das * Styling * bestimmter Posts diktieren, basierend auf dem Inhaltstyp, den sie enthalten. [Dougal Campbell] (http://dougal.gunters.org/blog/2010/12/10/smarter-post-formats) hat ein gutes Tutorial geschrieben, wie genau man das macht. So auch [Will Anderson] (http://www.itsananderson.com/2010/12/even-smarter-post-formats/). Werfen Sie einen Blick auf beide Artikel, um eine Vorstellung davon zu bekommen, wie Sie sie verwenden können. – EAMann