Probleme mit vers. Template-Tags

  • Hiho.
    Ich bin derzeit dabei mein Theme ein wenig anzupassen und bin jetzt über folgende Probleme gestoßen:
    Ich möchte in meiner Sidebar Details über den jeweiligen Artikel anzeigen lassen, jedoch funktionieren derzeit nicht alle Template Tags. Ich hoffe ihr könnt mir weiterhelfen was an dem Code falsch ist.
    Danke im Voraus!

    P.S. was mir noch auffällt: bei mir wird die Trackback Url nur wiefolgt angezeigt: "http://meine-adresse.de/wp-trackback.php?p=" die Post-ID fehlt irgendwie, kann mir jemand sagen woran das liegt?

    • 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

  • schau noch mal genau in die Doku, welcher Template-Tag im Loop aufgerufen werden muss und welcher nicht: Template Tags ? WordDoku

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Was heißt "funktioniert nicht"? Fehlermeldung?
    Template Tags enthalten meist eine echo-Anweisung, die brauchst du also nicht nochmal extra. Dann müssen die meisten Template Tags innerhalb des Loop verwendet werden. Bei dir ist nicht so ganz klar, ob das tatsächlich der Fall ist. Wo genau steht dieser Code? Weiterhin würde ich persönlich das Ganze etwas übersichtlicher schreiben (ist aber natürlich Geschmackssache):

    PHP
    <?php if (! is_home()) : ?>
        <h2>Details:</h2>
        <ul>
             <li>Autor: <?php the_author() ?></li>
             <li>veröffentlicht: <?php the_time('j. m. Y') ?></li>
             <li>Kategorie: <?php the_category() ?></li>
             <li>Schlagwörter: <?php the_tags() ?></li>
             <li>Trackback-URL: <?php trackback_url() ?></li>
        </ul>    
    <?php endif; ?>


    Die <br /> sind übrigens völlig fehl am Platz. Abstände zwischen den Listenpunkten erzielst du mit CSS.

  • danke für die antwroten,
    also um das ganze mal ein wenig genauer zu machen: der code spielt sich in meiner sidebar ab, welche ja eigentlich nicht im loop liegen dürfte wie ich es gerade sehe.
    das komische für mich ist jetzt aber, dass the_time() und the_category() was laut doku auch im loop aufgerufen werden muss einwandfrei funktioniert. könnt ihr mich da auf die richtige spur bringen? :/

    @ marX: danke für die formatierungshinweise!

    achja: und funktioniert nicht meint, es wird nix ausgegeben - auch kein fehler.

  • Zufall. Deine Sidebar steht vermutlich nach dem Loop, daher sind die nötigen Variablen noch korrekt gesetzt. Vermutlich aber nur teilweise, so das eben nicht alles ausgegeben wird. Du könntest dir z.B. die Inhalte im Loop in Variablen speichern, die du anschließend in der Sidebar ausgibst. In der Regel kannst du dazu die get_*()-Funktionen verwenden (z.B. get_the_author()). Das klappt z.B. beim Autor sehr gut, bei den Kategorien ist zumindest Handarbeit angesagt. Näheres weiß der Codex.

  • Du könntest versuchen dir in der Sidebar einen eigenen Loop anzulegen:

    [LEFT]
    Könnte aber mit dem normalen Loop kollidieren ... musst du mal testen. Quatsch, warum eigentlich :confused: :oops:
    [/LEFT]

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

    Einmal editiert, zuletzt von maxe (3. Februar 2009 um 14:00)

  • Deine Sidebar steht vermutlich nach dem Loop, daher sind die nötigen Variablen noch korrekt gesetzt.

    PHP
    ...
    <?php get_sidebar(); ?>
    ...
    <?php if (have_posts()) : ?>
    
    
    <?php while (have_posts()) : the_post(); ?>
    ...
    <?php endwhile; ?>
    ...

    Sieht für mich als Laien nicht so aus :/
    Ich werde mich aber mal an der Variantw mit den Variablen probieren, denn als zbsp the_author() noch über dem Post-Titel stand funktionierte es ja auch...

    Edit: Hatte den letzten Post von maxe ganz übersehn... Das funktioniert 1A die Variante - 1000 Dank! Autor, Tags, Trackback-URl ..alles funzt ...Super!

    Einmal editiert, zuletzt von BlueYersey (3. Februar 2009 um 14:15)

  • Ok, ich habe doch einen Nachteil entdeckt. Wenn ich z.bsp in einer Kategorie rumgucke mit x Artikeln dann steht in der Sidebar nun x-mal der Detail-Abschnitt^^
    Deshalb meine Frage, gibt es noch vergleichbare Funktionen, wie is_home() für Kategorien, statische Seiten oä?

  • da gibt's noch massig: Conditional Tags WordPress Codex

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

Jetzt mitmachen!

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