Wie übernimmt ein Beitrag automatisch das Headerbild von seiner Kategorie?

  • Hallo,

    ich verwende das Plugin "Meteor Slide" für meine Headerbilder.

    Die Headerbilder der jeweiligen Seiten & Kategorien werden in der "header.php" definiert:
    zb:
    <?php

    if(is_front_page()){ //Startseite
    if(function_exists('meteor_slideshow')){meteor_slideshow("Home","");}
    } else if(is_category((10)|| is_category(12) ){ // Aktuell if(function_exists('meteor_slideshow')){meteor_slideshow("Aktuell");}
    } else if( is_page(84) || is_page(82) || is_page(xx))
    ?>

    Für Seiten und Kategorien funktioniert es einwandfrei (da ich es in der "header.php" die ID der Kategorie bzw. Seite eingegeben habe (siehe PHP Code oben). Aber ich weiß nicht was ich machen muss,damit Beiträge die in Kategorien (bei mir zb: "is_category(12) vorkommen auch automatisch das Headerbild ihrer Kategorie übernehmen:?:
    Bitte um Hilfe!
    Danke

    LG

    • 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

  • Hey,

    versuch mal has_term( 12 , 'category' ) // 12 ist die ID der Kategorie und 'category' der Name der Taxonomie, wobei dich letzteres bloß interessieren muss, wenn du eine eigne Taxonomie benutzt.

    Diese Funktion prüft ob ein Post eine bestimmte Kategorie hast, wenn ich dich richtig verstehe, ist das die Funktion die du suchst :D
    Siehe hier im WordPress Codex :-P

  • Hy,

    danke schon mal für deine schnelle Antwort, aber kannst du mir bitte noch sagen, wo genau ich diesen Code in den Zeilen reinschreiben muss?
    Leider sagt mir die Funktion auch nichts ! Ich habe auch 4 unterschiedliche Kategorien, wobei 2 sich den Slider ->Aktuell teilen, eine hat den Slider->Forschung und eine Kategorie hat den Slider->Team.

    Hier mal der gesamte "header.php" Code:

    <?php

    if(is_front_page())

    { //Startseite
    if(function_exists('meteor_slideshow')){meteor_slideshow("Home","");}
    } else if(is_category(8 ) || is_category(12) )

    { // Aktuell
    if(function_exists('meteor_slideshow')){meteor_slideshow("Aktuell");}
    } else if( is_page(884) || is_page(824) || is_page(830) || is_page(832) || is_page(834)|| is_page(81|| is_page(887)|| is_page(821)|| is_page(826)|| is_category(1|| is_page(82|| is_page(3103)|| is_page(3112)|| is_page(3116)|| is_page(3119)|| is_page(3121)|| is_page(3129)|| is_page(3133)|| is_page(3136)|| is_page(3139)|| is_page(3142)|| is_page(3146))

    { // Forschung
    if(function_exists('meteor_slideshow')){meteor_slideshow("Forschung");}
    } else if( is_page(830) || is_page(814) || is_page(816) || is_page(810)|| is_page(1186)|| is_page(1254)|| is_page(2406)|| is_page(2367)|| is_page(2386)|| is_page(1186)|| is_page(2403)|| is_page(1409)|| is_page(1413)|| is_page(141|| is_page(1421)|| is_page(1423)|| is_page(1425)|| is_page(142|| is_page(1186)|| is_page(1431)|| is_page(1392)|| is_page(1433)||is_category(11) )

    { // Team
    if(function_exists('meteor_slideshow')){meteor_slideshow("Team");}
    }
    else if(is_page(836)|| is_page(83|| is_page(850)|| is_page(852)|| is_page(85|| is_page(842)|| is_page(844)|| is_page(846)|| is_page(854))

    { // Lehre
    if(function_exists('meteor_slideshow')){meteor_slideshow("Lehre");}
    }


    ?>

    DANKE

  • Hey,

    <?php

    if(is_front_page())
    { //Startseite
    if(function_exists('meteor_slideshow')){
    meteor_sli deshow("Home","");
    }

    } else if(is_category(8 ) || is_category(12) || has_term(12,'category') || has_term(8,'category') )
    { // Aktuell
    if(function_exists('meteor_slideshow')){
    meteor_sli deshow("Aktuell");
    }

    } else if( is_page(884) || is_page(824) || is_page(830) || is_page(832) || is_page(834)|| is_page(81|| is_page(887)|| is_page(821)|| is_page(826)|| is_category(1) || has_term(1,'category') || is_page(82)|| is_page(3103)|| is_page(3112)|| is_page(3116)|| is_page(3119)|| is_page(3121)|| is_page(3129)|| is_page(3133)|| is_page(3136)|| is_page(3139)|| is_page(3142)|| is_page(3146))
    { // Forschung
    if(function_exists('meteor_slideshow')){
    meteor_sli deshow("Forschung");
    }

    } else if( is_page(830) || is_page(814) || is_page(816) || is_page(810)|| is_page(1186)|| is_page(1254)|| is_page(2406)|| is_page(2367)|| is_page(2386)|| is_page(1186)|| is_page(2403)|| is_page(1409)|| is_page(1413)|| is_page(141|| is_page(1421)|| is_page(1423)|| is_page(1425)|| is_page(142|| is_page(1186)|| is_page(1431)|| is_page(1392)|| is_page(1433)||is_category(11) || has_term(11,'category'))
    { // Team
    if(function_exists('meteor_slideshow')){
    meteor_sli deshow("Team");
    }

    }else if(is_page(836)|| is_page(83|| is_page(850)|| is_page(852)|| is_page(85|| is_page(842)|| is_page(844)|| is_page(846)|| is_page(854))
    { // Lehre
    if(function_exists('meteor_slideshow')){
    meteor_sli deshow("Lehre");
    }
    }

    ?>

    Im Prinzip musst du nur da wo schon eine is_category(/*Kat-ID*/)-Bedingung ist eine weiter Bedingung mit has_term(/*Kat-ID*/,'category') hinzufügen. Dann prüft er, ob ein Post zu dieser Kategorie gehört und zeigt den Slider an. Probiers mal aus und sag Bescheid, wenn es funktioniert :D

    lg

  • DANKE DANKE DANKE:razz:

Jetzt mitmachen!

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