Kategorie aus "the_category" entfernen

  • Hi,

    weiß jemand, wie ich eine Kategorie aus dem Tag "the_category" entfernen kann? "exclude" geht ja hier leider nicht...

    Ich würde gerne innerhalb eines Beitrags (also im Loop) eine bestimmte Kategorie unsichtbar machen. Wenn ich also die Kategorien "Auto" und "KFZ" habe, würde ich gerne nur die Kategorie "Auto" anzeigen. Die andere nicht...

    • 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

  • Der Grund ist ein konzeptioneller. Ich habe 4-5 Kategorien, die mir nur Artikel zu einem bestimmten Bereich zuordnen. Diesen will ich aber an anderer Stelle separat auslesen.

    Mit get_the_category() habe ich auch schon rumgespielt. Kam aber leider zu keinem Ergebnis...

  • Der Grund ist ein konzeptioneller. Ich habe 4-5 Kategorien, die mir nur Artikel zu einem bestimmten Bereich zuordnen. Diesen will ich aber an anderer Stelle separat auslesen.


    Klingt für mich eher nach Tags, aber gut.

    Zitat

    Mit get_the_category() habe ich auch schon rumgespielt. Kam aber leider zu keinem Ergebnis...


    Ja? teilst du uns deinen Versuch mit, und was daran nicht geklappt hat?

  • Klingt für mich eher nach Tags, aber gut.

    In diesem Fall brauche ich Kategorien :-) Im Normalfall hast du aber Recht.

    Ja? teilst du uns deinen Versuch mit, und was daran nicht geklappt hat?

    Nunja, ich habe das entsprechende Beispiel genommen:

    PHP
    <?php
    $category = get_the_category(); 
    echo $category[0]->cat_name;
    ?>

    Dieses zeigt ja immer die erste Kategorie an. Ich wollte es nun so ändern, dass er mir nur Kategorien mit einer bestimmten ID ausgibt...
    Ich habe also versucht, in die Klammern von get_the_category, die ID einzubauen. Hat leider nicht funktioniert :-(
    Auch das ganze mit is_category einzuschänken macht ja logischerweise keinen Sinn, ebenso wenig ein eigener Custom-Loop (im Loop)...

  • Na was ist denn mit diesem Beispiel?

    PHP
    <?php
    foreach((get_the_category()) as $category) { 
        echo $category->cat_name . ' '; 
    } 
    ?>


    Da in der foreach-Schleife noch ne if-Abfrage auf die ID/den Namen rein und gut. ;-)

    PHP
    <?php
    foreach((get_the_category()) as $category) { 
      if ( $category->cat_ID != 1 ) {
        echo $category->cat_name . ' '; 
      }
    } 
    ?>
  • Ich habe mich auch vor kurzem damit rumgequält.

    Meine Lösung:

    Unmittelbar vor dem Loop:

    PHP
    <?php query_posts("cat=-60"); ?>

    Zeigt die Posts aller Kategorien ausser der mit der cat-ID 60 (Minus Zeichen davor beachten)

    Der dritte SEOContest ist in Planung.

  • dein Lösungsansatz funktioniert im meinem Fall leider nicht, da ich ja dann auch meine eigentlichen Posts mit ausblende. In meinem Fall ist ein Artikel in 2 Kategorien, von denen ich eine nur verstecken will. Nicht aber den ganzen Post.

  • Hallo,
    die Lösung mit [COLOR=#000000][COLOR=#0000CC]get_the_category [/COLOR][/COLOR]funktioniert im Grunde gut. Der Nachteil: Es fehlen die links zu den Kategorien. Gibt's dafür evetl auch eine Lösung? Am besten wäre es wohl, wenn the_category ein exclude bekäme. Nur wie?
    Grüße,RvS

  • Einfach mal 1-2 Stellen weiterlesen im Codex, get_category_link() steht sogar bei den "related"-Themen von get_the_category():

    PHP
    <?php 
    foreach((get_the_category()) as $category) {  
      if ( $category->cat_ID != 1 ) { 
        echo '<a href="' . get_category_link($category->cat_ID) . '">' . $category->cat_name . '</a> ';  
      } 
    }  
    ?>
  • hallo leute,

    nach sowas such ich schon lange:

    <?php
    foreach((get_the_category()) as $category) {
    if ( $category->cat_ID != 3 ) {
    echo $category->cat_name . ' ';
    }
    }
    ?>

    damit schaffe ich es nun auch , dass die kategorie mit der id 3 nicht angezeigt wird, aber dann habe ich probiert, aus dem != ein = zu machen, damit eben nur die 3er angezeigt wird und fehlanzeige.

    ebenso funktioniert es nicht, mehrere katgegorien so auszublenden. hier hätte ich einfach versucht zu schreiben 3, 5, 10. ebenso fehlanzeige.


    wer hat eine ahnung, wie es hier weitergehen könnte?

    lg
    parser022

Jetzt mitmachen!

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