Wie lade ich verschiedene CSS in verschiedenen Header?

Ich habe zwei verschiedene Dateien für die Überschrift in meinem Thema. Dies sind header.php und header-full.php .

Wie kann ich verschiedene CSS in verschiedenen Headern laden?

Ich reihe meine CSS-Dateien in function.php so ein:

Bildbeschreibung hier eingeben

Solutions Collecting From Web of "Wie lade ich verschiedene CSS in verschiedenen Header?"

Enqueue-Stil abhängig vom Dateinamen einer Vorlage:

 if('header.php' == basename( get_page_template() ) { // check the template file name // enqueue header.php style here } if('header-full.php' == basename( get_page_template() ) { // check the template file name // enqueue header-full.php style here } 

wp_enqueue_style registriert bereits einen Stil, so dass Sie keinen Stil registrieren müssen, bevor Sie ihn in die Warteschlange stellen, außer in besonderen Fällen. Siehe wp_enqueue_style .

Wenn Sie bei Ihren eingereihten Dateien bleiben möchten (wahrscheinlich eine gute Idee, wie hier beschrieben ), dann können Sie – ja – einige Bedingungen in Ihrer functions.php hinzufügen:

 if(some conditional) { // enqueue header.php style here } if(some other conditional) { // enqueue header-full.php style here } 

Oder Sie müssen sie nicht in die Warteschlange stellen. Sie könnten sie einfach in Ihren beiden Header-Dateien referenzieren. ZB.in header.php setzen:

  

und in header-full.php setzen:

  

Eine einfache Möglichkeit, dies zu tun, ist die Verwendung einer PHP-function namens “Basisname”.

Wenn Sie 2 Header headerone.php, headertwo.php haben, können Sie je nach dem Namen der Seite, die Sie gerade betrachten, verschiedene Ressourcen laden.

 < !DOCTYPE html>    < ?php if(basename($_SERVER['PHP_SELF']) == 'headerone.php'){ ?>  < ?php } elseif(basename($_SERVER['PHP_SELF']) == 'headertwo.php'){ ?>  < ?php } ?>