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?
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.)
13581000cookie-checkWie erhalte ich den Namen der übergeordneten Kategorie in der WordPress-Vorlage? Und kann ich Beiträge nach der übergeordneten Kategorie abfragen?yes
In Ihrem Beitrag scheint ein Text zu fehlen.
– JohannesK
13. März 2013 um 1:39 Uhr