Wie erhalte ich die Kategorie-ID des aktuellen Beitrags?
4 Antworten
- Stimmen
-
- 2018-11-10
function catName($cat_id) { $cat_id = (int) $cat_id; $category = &get_category($cat_id); return $category->name; } function catLink($cat_id) { $category = get_the_category(); $category_link = get_category_link($cat_id); echo $category_link; } function catCustom() { $cats = get_the_category($post->ID); $parent = get_category($cats[1]->category_parent); if (is_wp_error($parent)){ $cat = get_category($cats[0]); } else{ $cat = $parent; } echo '<a href="'.get_category_link($cat).'">'.$cat->name.'</a>'; }
USE
<a href="<?php catLink(1); ?>"> <?php catName(1); ?>
function catName($cat_id) { $cat_id = (int) $cat_id; $category = &get_category($cat_id); return $category->name; } function catLink($cat_id) { $category = get_the_category(); $category_link = get_category_link($cat_id); echo $category_link; } function catCustom() { $cats = get_the_category($post->ID); $parent = get_category($cats[1]->category_parent); if (is_wp_error($parent)){ $cat = get_category($cats[0]); } else{ $cat = $parent; } echo '<a href="'.get_category_link($cat).'">'.$cat->name.'</a>'; }
USE
<a href="<?php catLink(1); ?>"> <?php catName(1); ?>
-
Willkommen auf der Website @swibo.Diese Antwort könnteetwas klarer sein.Erklären Sie vielleicht,was Sietun und warum und warum dies die ursprüngliche Fragebeantwortet.Welcome to the site, @swibo. This answer could use a little more clarity. Perhaps explain what you're doing and why, as well as why this answers the original question.
- 1
- 2018-11-10
- butlerblog
-
- 2016-11-30
Wenn Sie die Funktion
get_the_category()
verwenden,um die Daten der Kategorie abzurufen,wird das Array des Objekts zurückgegeben,sodass Sie auf die Kategorie-ID zugreifenmüssen,indem Sie den Array-Schlüssel wie diesen$postcat[0]->term_id
global $post; $postcat = get_the_category( $post->ID ); // try print_r($postcat) ; if ( ! empty( $postcat ) ) { echo esc_html( $postcat[0]->name ); }
Hoffe diese Hilfe!
When you use
get_the_category()
function to get category's data, it return the array of object so you have to access category id by passing array key, like this$postcat[0]->term_id
global $post; $postcat = get_the_category( $post->ID ); // try print_r($postcat) ; if ( ! empty( $postcat ) ) { echo esc_html( $postcat[0]->name ); }
Hope this help!
-
- 2018-07-28
Eine Verbesserung der Antwort von Govind Kumar,da der Fragestellernach der Kategorie-ID fragt,nichtnach dem Kategorienamen .Der Eigenschaftsname des Objektsfür die Kategorie-ID lautet " cat_ID ".
// get cat ID for general view $postcat = get_the_category( $query->post->ID ); if ( ! empty( $postcat ) ) { echo $postcat[0]->cat_ID; }
An improvement to Govind Kumar answer, as the asker askes about category ID, not the category name. The property name of the object for category ID is "cat_ID".
// get cat ID for general view $postcat = get_the_category( $query->post->ID ); if ( ! empty( $postcat ) ) { echo $postcat[0]->cat_ID; }
-
- 2018-07-07
global $post; $postcat=get_the_category ($post-> ID); if (!empty ($postcat)) { foreach ($postcat als $nameCategory) { echo $nameCategory->name. ''; }} }?>
global $post; $postcat = get_the_category( $post->ID ); if ( ! empty( $postcat ) ) { foreach ($postcat as $nameCategory) { echo $nameCategory->name .' '; } }?>
-
Beantwortet die Fragenicht.Asker wollte die * ID * der Kategorie,keine Liste der ausgedruckten Namen.Doesn't answer the question. Asker wanted the *ID* of the category, not a list of names printed out.
- 0
- 2018-07-08
- Jacob Peattie
Ichmuss die Kategorie-ID des aktuellen Beitrags außerhalb der Schleife abrufen.Zuersterhalteich die Kategoriebasierend auf der Post-ID:
Wieerhalteichnun die Kategorie-ID?Ich habe versucht:
$cat_id = $postcat->term_id;
,aberesfunktioniertnicht.