"Multi-Logo" Ausgabe mit if Abfragen?

  • Hallo zusammen.

    Vorwort: Ich betreibe ein Newsportal für Lokalnachrichten und habe über die Zeit verschiedene Städte auf dem Portal aufgenommen. Derzeit arbeite ich mit Orts- und Themenkategorien. Beispiel:

    Stadt 1, Stadt 2, Stadt 3 und Kunst, Politik, Kultur...etc.

    Der Plan:

    Nun wollen wir noch eine weitere Stadt aufnehmen und das mit einem Relaunch verbinden. Ziel soll vor allem die Betonung der einzelnen Städte auf dem Portal sein. Dafür möchten wir, je nach Stadtkategorie in der sich ein Artikel befindet, das entsprechende Logo im Header ausgeben.

    Sprich: Wenn ein Leser in die Kategorie "Stadt 1" kommt oder sich einen Artikel aus der Kategorie "Stadt 1" ansieht soll im Header das Logo für Stadt 1 erscheinen. Wird jedoch eine Themen-Kategorie aufgerufen soll ein Standartlogo angezeigt werden. (gehe ich dann auf den Artikel aber wieder das Ortslogo)

    Beispiel:

    Startseite = Logo-Allgemein
    Stadt-Kategorie 1 = Logostadt1
    Stadt-Kategorie 2 = Logostadt2
    Stadt-Kategorie 3 = Logostadt3
    Themenkategorie 1 = Logo-Allgemein
    Themenkategorie 2 = Logo-Allgemein
    Themenkategorie 3 = Logo-Allgemein
    ...
    Artikel-Detail von Artikel aus Stadt1 = Logostadt1

    Bis hierhin hab ich es mit folgender Abfrage gelöst:

    Das funktioniert soweit auch wenn ich auf die Stadtkategorien gehe oder in die Artikel. ABER (verwirrend): Wenn ich jetzt auf eine Themenkategorie gehe, zeigt mit das Theme in Header das Logo für die Ortskategorie in der der letzte Artikel in der Übersicht abgelegt wurde. (Alle Artikel werden in einer Orts und mind. einer Themenkategorie abgelegt).

    Jetzt bin ich nicht der PHP-Auskenner. Darum meine Frage: Wie löse ich das? bzw. woran liegt es? Oder hat eventuell jemand (mit mehr Erfahrung) eine Bessere Lösung parat?

    Vielen Dank im Voraus für ernst gemeinte Ratschläge oder Lösungsansätze!

    • 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

  • nicht vergessen:

    neben 'in_category()' welches die kategorie eines artikels abfragt, gibt es auch 'is_category()' um kategorie-archive abzufragen.

    https://codex.wordpress.org/Function_Reference/in_category
    https://codex.wordpress.org/Function_Reference/is_category

    https://codex.wordpress.org/Conditional_Tags

    und am besten 'in_category()' mit 'is_single()' verbinden in der abfrage...

  • is_category fragt die einzelne Kategorie ab
    in_categoriy ob ein Beitrag in dieser Kategorie ist

    ist ein Beitrag aber in zwei Kategorien kommts zu "verwurstelungen" :-)

  • Hallo und danke für die Antwort.

    Ja, wo der Unterschied der is und in Abfrage liegt weiß ich mittlerweile. Aber danke für den Impuls mit "single"
    Wie würde so eine kombinierte Abfrage aussehen?

  • @alchymyth

    Hallo und danke für die Antwort.


    Ja, wo der Unterschied der is und in Abfrage liegt weiß ich mittlerweile. Aber danke für den Impuls mit "single"
    Wie würde so eine kombinierte Abfrage aussehen?


    ----------------

    Monika: Und wie kann ich die "verwurstelungen" vermeiden? Die Einsortierung in Orte und in Themen ist leider notwendig um die Flut an Texten zu sortieren. Und auch um eine einigermaßen sinnvolle Navigation zu ermöglichen.

  • ich würde vermutlich die Orte als Taxonomien anlegen
    die Terms dieser sind dann die einzelnen Orte


    dann sind diese unterschiedlichen Header leichter zu machen,

    ergänzend würd ich dann nach so einer Lösung suchen oder sie mir eben selbst schreiben...

    http://www.daggerhart.com/wordpress-add-…taxonomy-terms/

  • Okay Monika,

    schaue mir das garde mal an und habe auch Orts-Taxo. angelegt. Soweit so gut.

    Aber folgendes ist mir noch nicht klar:

    1. Kann ich die Taxonomie für die Navigation nutzen?

    2. Wenn die Artikel in die Tax-Orte sortiert wurden, wie bekomme ich dann in der "Kategorie" Überischt das richtige Logo in den header?

  • Tax-Orte hat Terms...
    flat oder hierarchisch und dies sind die Orte =>
    und dort brauchst du dann je Term aus der Taxonomie Tax-Orte ein bestimmtes Headerbild

    hin und herschieben geht mit Bulk-Edit relativ schnell :-)

  • Ja, das mit der Bulk-Funktion ist mir dann auch grade eingefallen. Hat sich also erübrigt.

    Ich habe jetzt versucht das so abzufragen:

    PHP
    elseif (has_term('Stadt1')) {?>
    <h1>Logo stadt1</h1>
    <?php

    Aber ohne Erfolg. Wie spreche ich die Terms richtig an?

    Außerdem: Ich hab die Taxo.-Übersicht grade mal aufgerufen. Also tld.de7stadte/stadt1

    Da muss ich ja auch noch das Design rein bekommen wie in den normalen Kategorien? Aber wie?

    Frage mich grade, ob das mit den Categorys am Ende nicht eventuell doch einfacher gewesen wäre ?

  • Zitat

    Wie würde so eine kombinierte Abfrage aussehen?

    zB:


  • [size=18]P E R F E K T ![/SIZE]

    Danke Michael! Das funktioniert perfekt.

    Ich denke, für den Anfang ist das ausreichend. Mit etwas mehr Zeit im Gepäck werde ich mich nach dem Relaunch dann der Lösung von Monika mal widmen. Ganz falsch ist das sicher nicht. Aber wesentlich aufwendiger. Vor allem, wenn man sich in PHP eben nicht so gut auskennt ;)

    Ich wünsche euch beiden aber ein sonniges Wochenende.

Jetzt mitmachen!

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