Wie erhalte ich den Namen der übergeordneten Kategorie in der WordPress-Vorlage? Und kann ich Beiträge nach der übergeordneten Kategorie abfragen?

Lesezeit: 2 Minuten

Ich habe versucht, Hilfe in den WordPress-Foren zu bekommen, aber kein Glück. Trotzdem hier meine Frage…

Nehmen wir an, ich erstelle 10 übergeordnete Kategorien und 2 Unterkategorien für jedes übergeordnete Element. Mein WordPress-Beitrag gehört zu einer Unterkategorie einer bestimmten übergeordneten Kategorie

Wie erhalte ich NUR den Namen der übergeordneten Kategorie? Ich möchte keine Unterkategorienamen? Welcher WordPress-Code würde das tun?

Und noch eine Frage…

Ist es möglich, den Beitrag des übergeordneten Elements einer Unterkategorie abzufragen, indem Sie Folgendes verwenden:

aber anstatt einzutreten cat=1 oder der Name der bestimmten Kategorie, kann ich so etwas tun:

Auf diese Weise würde es also automatisch Beiträge für die übergeordnete Kategorie einer bestimmten Unterkategorie einfügen und abfragen, auf die geklickt wird?

  • In Ihrem Beitrag scheint ein Text zu fehlen.

    – JohannesK

    13. März 2013 um 1:39 Uhr

Um den Namen der übergeordneten Kategorie abzurufen, verwenden Sie die get_cat_name() Funktion, mit dem Elternteil als Parameter – etwa so:

$cat = get_the_category();
$parentCatName = get_cat_name($cat[0]->parent);

Alle diese Antworten sind für mich gescheitert.

Ich habe es schließlich geschafft, den obersten Kategorienamen eines Beitrags wie folgt anzuzeigen:

        $categories = get_the_category();
        $category= '';
        foreach($categories as $childcat) {
            $parentcat = $childcat->category_parent;
            if($parentcat>0){
                $category = get_cat_name($parentcat);
                continue;
             }
        }
        $category = (strlen($category)>0)? $category :  $categories[0]->cat_name;

Diese Antwort gefunden, die Ihnen die erste Ahnenschnecke gibt. Es könnte leicht geändert werden, um Ihnen den Namen zu geben.

Habe es hier: http://nick.boldison.com/wordpress/wordpress-get-top-level-parent-category/

<?php
// get parent category slug
$parentCatList = get_category_parents($cat,false,',');
$parentCatListArray = split(",",$parentCatList);
$topParentName = $parentCatListArray[0];
$sdacReplace = array(" " => "-", "(" => "", ")" => "");
$topParent = strtolower(strtr($topParentName,$sdacReplace));
?>

Tatsächlich, um den Elternnamen zu erhalten:

// get parent category slug
$parentCatList = get_category_parents($cat,false,',');
$parentCatListArray = split(",",$parentCatList);
$topParentName = $parentCatListArray[0];

Viele Antworten und Beispiele in den WordPress-Dokumenten:

Kategorie Eltern erhalten

Kategorie bekommen

(Und es sieht so aus, als wären einige Codeschnipsel oder anderer Text in Ihrer ursprünglichen Frage nicht durchgekommen.)

1358100cookie-checkWie erhalte ich den Namen der übergeordneten Kategorie in der WordPress-Vorlage? Und kann ich Beiträge nach der übergeordneten Kategorie abfragen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy