<?php the_title(); ?> - Theme "gazette"

  • Hallo,

    ich möchte im footer auf den einzelnen Single-Seiten den title anzeigen (auf allen anderen Seiten ein Text):

    <p>&copy; Copyright 2009

    &nbsp;&bull;&nbsp;<?php if (is_single()) { ?>
    <?php the_title(); ?>

    <?php } else { ?>
    ein Text blabla...
    <?php } ?>

    &nbsp;&bull;&nbsp; Alle Rechte vorbehalten
    </p>

    Im Theme "gazette" erscheint jedoch auf allen Single-Seiten immer der Titel des zu aller zuerst veröffentlichten Artikels. (Bei anderen Themes funktioniert es ohne Probleme.)

    <?php the_title(); ?> zeigt zudem auf den einzelnen Single-Seiten im Content-Bereich die jeweiligen Überschriften richtig an.

    Hat jemand eine Idee woran das liegen könnte?

    • 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

  • Hat jemand eine Idee woran das liegen könnte?


    Sicher. the_title() funktioniert nur im Loop korrekt. Steht auch in der Doku:

    Zitat von Codex

    Displays or returns the title of the current post. This tag must be within The Loop.


    Template Tags/the title WordPress Codex

    Du könntest den Titel im Loop in eine Variable legen und die Variable im Footer ausgeben.

    single.php (im Loop):

    PHP
    <?php $singletitle = get_the_title(); ?>

    footer.php:

    PHP
    <?php if(is_single() && !empty($singletitle)) { echo $singletitle; } ?>
  • single.php:

    <?php
    global $singletitle;
    $singletitle = get_the_title(); ?>

    footer.php:

    <?php global $singletitle; if(is_single() && !empty($singletitle)) { echo $singletitle; ?>

    <?php } elseif (is_archive()) { ?>
    ...

Jetzt mitmachen!

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