web-dev-qa-db-fra.com

Obtenir le nom de la catégorie à partir de l'identifiant de publication

Est-il possible d'obtenir le nom de la catégorie d'une catégorie en fonction de l'identifiant de publication, le code suivant permet d'obtenir l'identifiant de catégorie, mais comment puis-je obtenir le nom?

<?php $post_categories = wp_get_post_categories( 4 ); echo $post_categories[0]?>

Remercier!

12
user1937021

get_the_category( $post->ID ); renverra le tableau des catégories de cet article dont vous avez besoin pour parcourir le tableau

$category_detail=get_the_category('4');//$post->ID
foreach($category_detail as $cd){
echo $cd->cat_name;
}

get_the_category

28
M Khalid Junaid
echo '<p>'. get_the_category( $id )[0]->name .'</p>';

est ce que vous recherchez peut-être.

13
kaimagpie

ne pas 

<?php get_the_category( $id ) ?>

est-ce que c'est juste ça, dans la boucle?

Pour l'extérieur:

<?php
global $post;
$categories = get_the_category($post->ID);
var_dump($categories);
?>
5
Kortschot
function wp_get_post_categories( $post_id = 0, $args = array() )
{
   $post_id = (int) $post_id;
   $defaults = array('fields' => 'ids');
   $args = wp_parse_args( $args, $defaults );
   $cats = wp_get_object_terms($post_id, 'category', $args);

   return $cats;
}

Voici le deuxième argument de la fonction wp_get_post_categories() À laquelle vous pouvez transmettre les attributs de réception des données. 

$category_detail = get_the_category( '4',array( 'fields' => 'names' ) ); //$post->ID
foreach( $category_detail as $cd )
{
   echo $cd->name;
}
1
Nuker
     <?php  
     // in woocommerce.php
     $cat = get_queried_object();
     $cat->term_id;
     $cat->name;
     ?>

    <?php
    // get product cat image
        if ( is_product_category() ){
            $cat = get_queried_object();
            $thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true );
            $image = wp_get_attachment_url( $thumbnail_id );
            if ( $image ) {
                echo '<img src="' . $image . '" alt="" />';
            }       
}
?>
0
Heniek

Utilisez la fonction get_the_category().

$post_categories = wp_get_post_categories( 4 );
$categories = get_the_category($post_categories[0]);
var_dump($categories);
0
swapnesh