Design für Startseite / Weitere Seiten

  • Hi WordPress Profis.

    Ich arbeite an einem Blog, wo die Startseite anders aussehen soll als die restlichen Seiten. Nach viel hin und her denke ich, dass ich das ganze mit einem zweiten Stylesheet lösen kann.

    Nun brauche ich eine Zeile Code, die erkennen soll, ob es sich um die Startseite handelt (domain.tld/ oder domain.tld/index.php). Falls ja, soll Stylesheet "standard-path/stylesstart.css" eingebunden werden, falls nicht, soll dann die Standard "bloginfo('stylesheet_url')" zum tragen kommen.

    Kann jemand helfen?

    Ich hoffe, ich habe mich verständlich ausgedrückt.

    Der dritte SEOContest ist in Planung.

    • 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

  • PHP
    <?php if (! is_home()) { ?>
    <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
    <?php } else { ?>
    <link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/home.css" type="text/css" media="screen" />
    <?php } ?>

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Danke jottlieb, nur leider scheint diese (! is_home()) Bedingung immer True zurückzugeben.

    Ich hatte schon, vor meiner Anfrage hier, etwas ähnliches versucht, aber umgekehrt. Da hatte ich das gleiche Problem. (Immer False, weil ohne "!")

    Irgendeine Idee, woran es liegen könnte?

    Der dritte SEOContest ist in Planung.

  • Beachte, dass ! is_home die Verneinung ist. Also wenn nicht home, dann das Standardstylesheet, sonst das andere.
    Und das sollte auch funktionieren.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • So viel Aufwand würde ich gar nicht betreiben. Die Sartseite hat doch von Hause aus ein eigenes Template. Andere Klassen/IDs dort rein, im gleichen Stylesheet definieren. So würde ich das machen. Man bedenke den Wartungsaufwand für 2 CSS-Dateien, falls einmal etwas geändert werden soll. Naja, meine Meinung ;-)

    Die angedachte Lösung geht natürlich auch.

  • Hm, dumme Frage:
    kann es sein, dass diese Lösung nur mit einer home.php funktioniert???


    Nein. Aber man könnte natürlich eine home.php verwenden und dort das andere Stylesheet benutzen, ganz ohne Abfrage. Käme aufs gleiche hinaus.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Jedenfalls kommt immer die styles.css zum tragen.

    hier die Seite: neu.von-gradowski.de

    Ich bin da im Moment etwas ratlos.


    Hast du das mal mit der home.php versucht?
    Einfach ein Duplikat der index.php erstellen, home.php nennen und dort die URL zum Stylesheet ändern.
    Evtl. hast du auch schon eine home.php und genau deshalb funktioniert es nicht, weil ja da noch das alte Stylesheet geladen wird ;)

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • So, danke an alle. Ich habe es nun über eine home.php gelöst. Siehe:

    neu.von-gradowski.de

    Ein Problem habe ich noch, auch wenn es nicht direkt mit dem Thema dieses Threads zu tun hat.

    Es sind 3 benutzerdefinierte Felder definiert. Durch die Angabe einer Zahl für die Felder BildA, BildB und BildC soll nun aus einem vordefinierten Ordner das Bild "bildx.jpg" (x entspricht die Eingabe im Feld). Hier der Code:

    PHP
    <?php $image = get_post_meta($post->ID, 'BildA', true); ?>
                <img src="<?php get_option('siteurl'); ?>wp-content/uploads/standard/bild<?php echo $image; ?>.jpg" />

    Funktioniert auch wunderbar, nur muss ich im Code die möglichen Fehler abfangen. Wenn beispielsweise keine Eingabe, oder eine fehlerhafte Eingabe in eines der Felder erfolgt ist, soll natürlich keine Ausgabe erfolgen.

    Gibt es einen PHP Muttersprachler hier, der mein Code ergänzen könnte?
    Oder gibt Vorschläge, es anders zu lösen?

    Der dritte SEOContest ist in Planung.

  • Mit if (! is_empty(variable) kann man abfragen ob überhaupt Code drin ist. Und nur dann den restlichen Code ausführen.

    "Eine gut gestellte Frage ist schon halb beantwortet."

Jetzt mitmachen!

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