Custom Post Type - Single View?

  • [COLOR=#3E3E3E]Hallo allerseits und frohe Weihnachten, :)[/COLOR]

    ich bin relativ neu in der Theme Development Szene und versuche gerade mein eigenes Theme zu basteln.
    [COLOR=#3E3E3E]Ich würde gerne ein Template erstellen, das analog zur single.php funktioniert, jedoch meinen eigenen Beitragstyp nutzt.[/COLOR]
    [COLOR=#3E3E3E]Ich habe mit dem "Types" Plugin einen eigenen Post Type erstellt, der den Slug "video" trägt.
    Soweit ich das verstanden habe, fehlt mir irgendein Puzzelteil, um eine vernünftige Einzelansicht für jeden einzelnen Post zu bekommen.

    Auf meiner Startseite funktioniert die Anzeige mittlerweile prima, da ich dort einfach folgendes vor dem Loop nutze:

    PHP
    <?php query_posts(array('post_type'=>'video')); ?>


    Nun, wenn ich auf einen Posttitel klicke, lande ich auf einer weißen Seite, wo nur der Titel (mit Permalink) angezeigt wird.
    Die URL ist dabei wie folgt:
    "[/COLOR]http://www.meinedomain.de/?video=titel-des-posts"

    (Bei normalen Posts ist ja immer ein "?p=..." da. Nur so aus Neugier: Wie "weiß" Wordpress denn, welche Template es für welchen Beitragstypen heranziehen soll?)

    Meine eigentliche Frage:

    Was muss ich tun, um diesem Beitragstypen eine eigene Template (analog zur single.php) zuzuweisen?

    Hoffe, hier kennt sich jemand aus.

    Beste Grüße und schöne Feiertage!

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Wenn Du das ganze über die Post Types machen möchtest, kannst du eine Theme Datei im Format [FONT=courier new]single-XXX.php[/FONT] anlegen, wobei das XXX durch den Type ersetzt wird, also [FONT=courier new]single-video.php[/FONT]. Dort hinein den Inhalt der [FONT=courier new]single.php[/FONT] kopieren und wie gewünscht anpassen. Siehe auch http://codex.wordpress.org/Post_Types#Template_Files.

    Wenn es allerdings nur darum geht, für manche Posts ein spezielles Template anzulegen, kann aber auch ein Page Template angelegt und beim Erstellen eines Beitrags / einer Seite rechts über das Attribute Widget ausgewählt werden. Siehe http://codex.wordpress.org/Pages#Creating…_Page_Templates.

  • Hallo zusammen

    Liegt zwar schon eine Weile zurück, aber ich stehe vor dem genau gleichen Problem.

    Ich habe in einem externen Plugin folgenden Code:

    Nun habe ich wie hier steht im Theme meine "single.php" kopiert und eine "single-news.php"-Datei daraus erstellt. Leider wird die Seite nicht angezeigt. Woran kann das liegen? Habe ich den Post-Type nicht korrekt initialisiert?

    Interessant dürfte die URL sein. Bei normalen Postings ist die URL "/[category]/[post-name]/".
    Bei den News-Postings ist die URL "/news/[post-name]/".

    Vielleich hilft euch das weiter (?).

    Danke für eure Hilfe.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!