page.php: Link nur anzeigen wenn Seite Startseite ist

  • Hallo WPler,

    ich habe in der page.php am Ende einen Link ("Weitere aktuelle Meldungen") eingebaut, der aber nur angezeigt werden soll, wenn diese Seite als Startseite ausgewählt wird, also nicht auf jeder neuen Seite - geht das irgendwie?
    Vielen Dank für Euren Support sacht:

    voodoo :razz:

    --- some kind of voodoo come across the land ---

    Einmal editiert, zuletzt von voodoocipher (15. Februar 2009 um 16:38)

    • 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

  • Du suchst sowas wie is_page() oder is_front_page() : Conditional Tags WordPress Codex

    PHP
    <?php
    if  (is_front_page()) { ?>
    <a href=".....">...</a>
    <?php } ?>

    [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]

  • Hmm, danke, da ich WP2.3 nutze muß ich wohl is_home nehmen:

    <?php if ( is_home() ) { ?>
    <p>Informationen stehen auf der Startseite.</p>
    <?php } ?>

    Ist das korrekt? Funktioniert das auch mit einer statischen Seite?
    Hat bei mir nämlich nicht geklappt...

    --- some kind of voodoo come across the land ---

  • Ja, sollte eigentlich so mit is_home() funktionieren:

    PHP
    <?php if ( is_home() ) { ?>
      <a href="http://junge-alternativen.de/?page_id=16">Weitere aktuelle Meldungen</a>
    <?php } else { ?>
      <p>Informationen stehen auf der Startseite.</p>
    <?php } ?>

    Den Code an die Stelle wo jetzt "Weitere aktuelle Meldungen" steht.

    Hier noch mal ein Link dazu: is_home: Informationen nur! auf der Startseite - WordPress-Buch

    [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]

  • So, hab alles Mögliche ausprobiert, anscheinend scheint is__home sich an irgendwas zu stoßen, taucht immer auf allen Seiten/Pages auf.
    Die page.php ist aber schon der richtige Ort um den Code eizufügen, oder?:?:

    --- some kind of voodoo come across the land ---

  • Kann sein dass is_home() nur auf Artikelstartseite prüft. Versuch es doch mal mit is_page('ID zur Page'):
    [LEFT]

    PHP
    <?php if ( is_page([COLOR=Red]'ID'[/COLOR]) ) { ?>
      <a href="http://junge-alternativen.de/?page_id=16">Weitere aktuelle Meldungen</a>
    <?php } else { ?>
      <p>Informationen stehen auf der Startseite.</p>
    <?php } ?>

    Schau dir dazu noch mal den Link zum Codex an.

    Edit:
    Hab ich ganz vergessen zu erwähnen ...
    Du kannst natürlich auch den Namen der Page nehmen: is_page('Home')
    ... siehste auch im Codex. [/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 (6. Februar 2009 um 21:00)

Jetzt mitmachen!

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