Grafik nur auf Startseite (Home) anzeigen

  • Ich möchte eine Grafik nur auf der Startseite anzeigen. Dazu habe ich in der index.php den code verändert.

    Vorher:

    PHP
    <div id="sidebar-ads">
    <a<img src="<?php echo get_option('home'); ?>/wp-content/themes/arthemia/images/banners/square.jpg" alt="" width="300px" height="250px" /></a>
    
    
    </div>

    Jetzt:

    PHP
    <div id="sidebar-ads">
    <a<img src="   <?php if ( is_front_page() ) { ?>/wp-content/themes/arthemia/images/banners/square.jpg" alt="" width="300px" height="250px" /></a>
    
    
    </div>

    Nur auf diese Art und Weise entsteht in der Sidebar eine Errormeldung:

    Könnt Ihr mir da weiter helfen?

    • 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

  • } fehlt

    PHP
    <div id="sidebar-ads">
    <?php if ( is_front_page() ) { ?><img src="/wp-content/themes/arthemia/images/banners/square.jpg" alt="" width="300px" height="250px" /><?php } ?>
    </div>
  • Jupp, da sind verschiedene Dinge nicht ganz richtig dargestellt:

    PHP
    [COLOR=#000000]<div id="sidebar-ads">
    <a[COLOR=Red]>[/COLOR]<img src="   [COLOR=#0000bb]<?php [/COLOR][COLOR=#007700]if ( [/COLOR][COLOR=#0000bb]is_front_page[/COLOR][COLOR=#007700]() ) { [/COLOR][COLOR=#0000bb]?>[/COLOR][/COLOR][COLOR=Red][COLOR=#000000][COLOR=#0000bb]<?php [/COLOR][COLOR=#007700]echo [/COLOR][COLOR=#0000bb]get_option[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'home'[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000bb]?>[/COLOR][/COLOR][/COLOR][COLOR=#000000]/wp-[URL="http://forum.wordpress-deutschland.org/lexikon/?do=showentry&item=content"]content[/URL]/themes/arthemia/images/banners/square.jpg" alt="" width="300px" height="250px" /></a>
    </div>[/COLOR]

    [COLOR=#000000]Den öffnenden Anker-Tag bitte komplett.
    Die Wiedergabe der Option "home" braucht es schon, wenn es der absolute Pfad sein soll.

    [/COLOR]Dann würde ich die Abfrage aus dem Bild rausnehmen, etwa in der Art:

    PHP
    <?php
    [COLOR=#000000][COLOR=#0000bb]<?php [/COLOR][COLOR=#007700]if !( [/COLOR][COLOR=#0000bb]is_front_page[/COLOR][COLOR=#007700]() || is_home() ) { [/COLOR][COLOR=#0000bb]?>[/COLOR][/COLOR]
    <div class='noshow'>
    ...
    </div>
    <?php }else{ ?>
    <div>
    ...
    </div>
    <?php } ?>

    Die Klasse noshow hat nur ein display:none und wird im Stylesheet definiert.

    Syntax bitte nachprüfen, habe das eigentlich nur hingekritzelt.

    Die doppelte Abfrage nach home und front_page hat den Sinn, dass es auch funktioniert, wenn Blogadresse und Home-Adresse unterschiedlich sind.

Jetzt mitmachen!

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