Kategorie ID ausgeben lassen

  • Hallo zusammen,

    ich habe auf jeder statischen Seite in einem Div-Container ein anderes Bild.

    Umgesetzt so:

    HTML
    class="id-<?php echo get_the_ID(); ?>

    und im CSS dann für jede ID ein Bild definiert.

    Nun zu meiner Frage, ist es denn möglich auf diese Weise die Kategorie ID auslesen zu lassen? Jegliche Versuche gingen bis jetzt schief.

    Danke schon mal!!

    Gruß
    crusier187

    • 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

  • Doch, das geht auf jeden Fall. So hier (ungetestet)?!

    PHP
    $my_cats = get_the_category();
    if (!empty($my_cats)) {
      $my_cat_id = $my_cats[0]->ID;
    }

    Wenn es mehrere Kategorien sind, kriegst Du so die ID der ersten Kategorie.

  • Ich brauch die Ausgabe für den DIV - Container als Klasse.

    Hier noch mal genauer:

    HTML
    <div id="bilder" class="id-<?php echo get_the_ID(); ?>"></div>


    Ausgabe im HTML sieht dann so aus:

    HTML
    <div id="bilder" class="id-2"></div>


    Das CSS dazu lautet:

    HTML
    #bilder.id-2 { ...... }


    Und so würde ich gerne die Kategorien auch mit verschiedenen Bilder belegen. Dein Code Ammaletu hilft da leider nicht oder ich habe ihn falsch eingesetzt. Die IDs der einzelnen Kategorien hab ich ja, ich müsste sie nur im HTML ausgeben können das ich diese mit CSS ansprechen kann.

    Gruß und danke
    crusier187

  • Siehe Ammaletu:

    PHP
    $my_cats = get_the_category();
    //Ammaletu
    if (!empty($my_cats)) {
      $my_cat_id = $my_cats[0]->ID;
    }
    echo "<div id='bilder' class='" . $my_cat_id . "'>;

    Alternativ kannst Du auch mit etwas wie ( nur ein Bsp: ) foreach($my_cats as $key => $value) verwenden, wenn Du mehrere brauchst.

  • mh

    habe das so in mein php muster übernommen, es erscheint leider nur eine weiße seite...was ist zutun?

    danke schonmal im vorraus

  • ist vielleicht mal zeit, dich mit den einfachsten grundlagen von html und php vertraut zu machen.


    @kaiser's ausfuehrung nochmal anders:

    PHP
    <?php $my_cats = get_the_category();
    //Ammaletu
    if (!empty($my_cats)) {
      $my_cat_id = $my_cats[0]->ID;
    }
    ?>
    <div class="cat-<?php echo $my_cat_id; ?>">



    verwendung fuer die css dann:

    Code
    .cat-21 { }
  • ist vielleicht mal zeit, dich mit den einfachsten grundlagen von html und php vertraut zu machen.


    @kaiser's ausfuehrung nochmal anders:

    PHP
    <?php $my_cats = get_the_category();
    //Ammaletu
    if (!empty($my_cats)) {
      $my_cat_id = $my_cats[0]->ID;
    }
    ?>
    <div class="cat-<?php echo $my_cat_id; ?>">

    verwendung fuer die css dann:

    Code
    .cat-21 { }


    Ich habe den code einfach mal in die header datei geschrieben um zu sehen, ob auf der artikelunterseite das aulsen klappt. cat bleibt leer. funktioniert defakto nicht

  • Kann sein, dass [COLOR=Black][COLOR=#000000][COLOR=#0000BB]get_the_category nur innerhalb des Loops geht. Dann müsstest Du ggf. [/COLOR][/COLOR][/COLOR][COLOR=#000000][COLOR=#0000BB][COLOR=Black]get_the_category($post->ID) nutzen. Wobei ich dachte, dass das die Funktion intern auf die Reihe kriegt.[/COLOR]
    [/COLOR][/COLOR]

Jetzt mitmachen!

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