Template für diverse Post Formats

  • Hallo WordPress Gemeinde,

    ich wünsche allen ein glückliches und frohes neues Jahr.

    Wie aus der Überschrift zu erkennen kämpfe ich bei der Entwicklung eines Themes mit den Post Formats. Ich habe die von WP vorgegebenen Formate in der functions. php eingetragen. Das funktioniert auch einwandfrei. Nun zu meiner ersten Frage:

    Ist es möglich die einzelnen Formate umzubenennen?

    Ich konnte dazu nichts weiterbringendes finden. Desweiteren möchte ich bestimmten Post Formaten ein anderes Template zuordnen können. Mein bisheriger Code der page.php sieht folgend aus:

    PHP
    <?php if ( is_front_page() ) :
        get_template_part( 'template-parts/content-front-page', 'none' );
    elseif ( ! is_front_page() ):
        get_template_part( 'template-parts/content-page', 'none' );
    endif;?>

    Nun möchte ich in der elseif das format abfragen und entsprechend ein anderes Template ausliefern.
    z.B .:

    Code
    get_template_part( 'template-parts/content-page-video', 'none' );

    wenn das Post Format Video gewählt wurde. Meine Frage wäre: Wie bekomme ich folgenden Code in die Abfrage bei elseif?

    PHP
    <?php
                        if ( has_post_format( 'video' )) {
                            get_template_part( 'template-parts/content-page-video', 'none' );
                        }
                        ?>

    Ich bekomm das trotz mehrfachen probierens nicht gelöst.

    VG Peter G

    • 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

  • Hallo WordPress Gemeinde,
    ich konnte das Problem zu meiner Zufriedenheit lösen. Für diejenigen die es eventuell mal brauchen hier meine Lösung:

    PHP
    <?php if ( is_front_page() ) :
        get_template_part( 'template-parts/content-front-page', 'none' );
    elseif ( ! is_front_page() ):
        if ( has_post_format( 'video' )) :
            get_template_part( 'template-parts/content-page-video', 'none' );
        elseif ( has_post_format( 'chat' )) :
            get_template_part( 'template-parts/content-page-chat', 'none' );
        else :
            get_template_part( 'template-parts/content-page', 'none' );
    endif; endif;?>

    Was mich jetzt noch interessiert wäre, ob man die von WordPress vorgegebenen Post Formate namentlich ändern kann.

    VG Peter G.


  • Was mich jetzt noch interessiert wäre, ob man die von WordPress vorgegebenen Post Formate namentlich ändern kann.

    Als die post Formate eingeführt würden, hieß es "Die Post Formats sind mit Absicht in die oben aufgeführten Formate unterteilt. Es ist nicht angedacht, diese Formate zu individualisieren und eigene hinzuzufügen. Nur so kann es gewährleistet werden, dass ein Theme kompatibel mit anderen Themes bleibt."
    Zitat
    https://www.elmastudio.de/flexibleres-bl…-wordpress-3-1/
    Ob dies nach 10 Jahren noch Gültigkeit hat...

    Mit offenen Augen träumen

Jetzt mitmachen!

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