Custom Kategorie ausgeben

  • Hallo WP Gemeinde, ich habe einen Custom Post Type und eine dazugehörige Custom Kategorie registriert. Ich kann Beiträge erstellen und auch die Kategorie auswählen. Leider klappt das mit der Ausgabe nicht. Alles suchen und probieren hat mich nicht weitergebracht.

    Die Ausgabe:

    Wie bekomme ich die dazugehörige Kategorie zur Anzeige?

    Vielen Dank
    VG Peter G

    • 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

  • Hallo, vielen Dank für die Hilfe. Wir kommen der Sache schon näher.
    Mein Code für die Ausgabe:

    PHP
    <span class="cat"><?php the_terms( $post->ID, 'manufactur', 'Hersteller: ', ' | ' ); ?> </span>

    Jetzt werden quasi alle "Kategorien" angezeigt. Zum Hersteller gibt es als Unterkategorie diverse Modelle. Ich möchte aber nur die Eltern Kategorie (Hersteller) anzeigen. Ich konnte dazu nichts finden.

    Was mir dabei auch aufgefallen ist, ist die Linkstruktur.

    Code
    https://domain.org/mtx-manufactur/mercedes-benz/
    https://domain.org/mtx-manufactur/190/

    Mercedes Benz ist die Eltern Kategorie und 190 eine Unterkategorie, Modell, von Mercedes Benz. Die links sollten aber so aussehen. Gibt es da beim registrieren die Möglichkeit das man das angeben kann.

    Gewünscht wäre das hier:

    Code
    https://domain.org/mtx-manufactur/mercedes-benz/
    https://domain.org/mtx-manufactur/mercedes-benz/190/

    Vielen Dank VG Peter G

  • Hallo, danke für deine Antwort. Ich habe mir das Feld rewrite mit hierarchical angeschaut. Die Lösung habe ich gefunden.

    Code
    'hierarchical'      => true,
        'rewrite'           => array( 'slug' => 'mtx-manufactur', 'hierarchical' => true, 'with_front' => true ),


    Danke für´s helfen
    VG Peter G

  • Hallo, danke für die Hilfe. Leider komme ich mit der Anzeige der Child Kategorie im Loop (Archiv) nicht weiter. Ich habe mir die Funktionen get_terms und die Parameter angeschaut. Der Lösung bin ich damit nicht näher gekommen.
    Meist erhalte ich nur Listen aller Eintraäge:
    Meine Kategorie sieht so aus:

    Ich möchte im Loop nur den Namen der zum Post gehörenden Kategorie Level 2 anzeigen.

    Mein Lösungsansatz geibt mir nur die alle Kategorien Level 1 aus.

    Irgendwie hab ich wohl noch einen Denkfehler.
    Schönen 4. Advent
    VG Peter G

  • Oh ja, jetzt werden alle Kategogrienamen angezeigt. Ist auch nicht richtig.

  • Oh ja, jetzt werden alle Kategogrienamen angezeigt.


    Ja korrekt, Dein get_terms() Code ermittelt erst alle Einträge im Top Level der Taxonomie, gibt dann jeweils deren Namen aus und ermittelt alle Einträge unterhalb und gibt deren Namen aus. Wozu die WP_Query Schleife gut ist, erschliesst sich nicht.

  • Hallo und gesundes Neues noch an euch, ich habe das Problem ein paar Tage vor mir hergeschoben. Leider komme ich an dem Punkt nicht wirklich weiter. Ich bekomme immer nur eine Liste aller Einträge meiner Taxonomie zurück. Ich möchte aber nur die Eltern Kategorie des entsprechenden Posts.

    Es handelt sich hier um eine Seite wo alle Beiträge aufgelistet werden. Im einzelnen Beitrag soll nur der Name der Eltern Kategorie angegeben werden und eben nicht die gesamte Liste.

    Gibts irgenwo noch einen Tipp den ich mir anschauen kann wo ich es vielleicht besser verstehe bevor ich das gesamte Internet leerlese :-) ?

    VG Peter G

  • Hallo Wordpress Gemeinde,
    heute habe ich mich wieder mit dem Thema befasst und komme der Sache schon näher. Hier mein Code:

    Code
    $terms = get_terms( array(
        'taxonomy'   => 'manufactur',
        'object_ids' => $post->ID,
        'childless'  => true,
         ) );
        foreach ( $terms as $term ) {
            $manufactur_name = $term->name;
            }
            
    echo $manufactur_name

    Leider zeigt es mir nur die unterste Taxonomie an. Wenn ich chidless false eingebe kommt nur die oberste Taxonomie.
    Welche Parameter fehlen jetzt noch um um all Childrens anzuzeigen.

    VG Peter G

  • Hallo, ich habe eine Lösung gefunden und will euch an meiner Lösung teilhaben lassen. Ich bin mir sicher das es eine elegantere Lösung dafür gibt.

    Für Tipps und Hinweise bin ich dankbar.

    VG Peter

Jetzt mitmachen!

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