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:
<?php
} else {
//not retina
if ( is_front_page() && is_home() ) {
// Default homepage
} elseif (in_category('73')) {?>
<h1>Logostadt3</h1>
<?php
} elseif (in_category('70')) {?>
<h1>Logostadt2</h1>
<?php
} elseif (in_category('68')) {?>
<h1>Logostadt1</h1>
<?php }
elseif (!empty($td_customLogo)) {
?>
<a itemprop="url" href="<?php echo esc_url(home_url( '/' )); ?>"><img src="<?php echo $td_customLogo?>" alt="<?php echo $td_logo_alt ?>"<?php echo $td_logo_title ?>/></a>
<meta itemprop="name" content="<?php bloginfo('name')?>">
<?php
}
}
Alles anzeigen
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!