Comment obtenir l'identifiant de la catégorie de l'article actuel?
4 réponses
- votes
-
- 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>'; }
UTILISEZ
<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); ?>
-
Bienvenue sur le site,@swibo.Cette réponsepourrait utiliser unpeuplus de clarté.Expliquezpeut-être ce que vousfaiteset pourquoi,ainsi quepourquoi cela répond à la questioninitiale.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
Lorsque vous utilisez lafonction
get_the_category()
pour obtenir les données de la catégorie,elle retourne letableau d'objets,vous devez donc accéder à l'identifiant de la catégorieen passant la clé dutableau,comme ceci$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 ); }
J'espère que cette aide!
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
Une amélioration de la réponse de Govind Kumar,car le demandeurpose des questions sur l ' ID de catégorie ,et non sur le nom de la catégorie .Lenom depropriété de l'objetpour l'ID de catégorieest " 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 (! vide ($postcat)) { foreach ($postcat comme $nameCategory) { echo $nameCategory->name. ''; } }?>
global $post; $postcat = get_the_category( $post->ID ); if ( ! empty( $postcat ) ) { foreach ($postcat as $nameCategory) { echo $nameCategory->name .' '; } }?>
-
Ne répondpas à la question.Le demandeur voulait le * ID * de la catégorie,pas une liste denomsimprimée.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
J'aibesoin d'obtenir l'identifiant de catégorie dumessage actuelen dehors de laboucle.J'obtiens d'abord la catégorieen fonction de l'identifiant dumessage:
Maintenant,comment obtenir l'identifiant de la catégorie?J'aiessayé:
$cat_id = $postcat->term_id;
mais celane fonctionnepas.