it-swarm.com.de

Ändern Sie die HTML-Tags für Site-Titel und -Beschreibung, wenn dies nicht die Startseite ist

Aus Gründen einer guten HTML-Struktur, Barrierefreiheit und SEO möchte ich den Titel und die Beschreibung der Site von H1 und H2 in P ändern, wenn sie auf einer anderen Seite als der Homepage erscheinen. Eine bedingte Anweisungslogik wäre so etwas wie; Wenn keine Homepage vorhanden ist, ändern Sie den Site-Titel und die Beschreibung in Site-Titel und Beschreibung

1
whatsthebigidea
<?php if (is_home() || is_front_page()) { $header_tag = 'h1'; }
    else { $header_tag = 'h2'; } ?>

<<?php echo $header_tag;?>><?php the_title();?></<?php echo $header_tag; ?>>

Im Folgenden wird das, was Stephen Harris gesagt hat, anhand eines brauchbaren Beispiels erläutert. Viele verschiedene Möglichkeiten, dieselbe Codefunktion zu verwenden.

1
GhostToast

Abhängig von Ihrem Setup gibt es zwei Bedingungen:

  • is_home() - prüft, ob die Hauptseite angezeigt wird
  • is_front_page() - gibt TRUE zurück, wenn die Blog-Hauptseite angezeigt wird und der Settings->Reading->Front page displays auf "Ihre letzten Beiträge", oder gesetzt ist wenn auf "Eine statische Seite" gesetzt ist und der Wert "Startseite" die aktuelle Seite ist, die angezeigt wird.
2
Stephen Harris