Cum să obții ID-ul categoriei în single.php WordPress?

22 dec. 2012, 13:24:07
Vizualizări: 32.4K
Voturi: 2

Am nevoie să obțin id-ul categoriei în single.php. Am încercat asta:
$cat_ID = get_query_var('cat');

Nu a funcționat. Ce ar trebui să folosesc în schimb?

0
Toate răspunsurile la întrebare 2
0

Folosește wp_get_post_categories()

Obține lista de categorii pentru un articol.

<?php wp_get_post_categories( $post_id, $args ) ?>

Fii atent că funcția returnează un array (cu ID-uri de categorii) chiar dacă articolul tău are doar o singură categorie.

Exemplul de mai jos arată cum se obțin categoriile și apoi se obțin informații suplimentare pentru fiecare categorie.

$post_categories = wp_get_post_categories( $post_id );
$cats = array();

foreach($post_categories as $c){
    $cat = get_category( $c );
    $cats[] = array( 'name' => $cat->name, 'slug' => $cat->slug );
}

Referință: http://codex.wordpress.org/Function_Reference/wp_get_post_categories

Altă opțiune:

Folosește get_the_terms();

<?php
    $id = get_the_id();
    $terms = get_the_terms( $id, 'category' );
    // print_r( $terms );
    foreach($terms as $term) {
        echo $term->cat_ID;   
    }
?>
22 dec. 2012 14:39:08
1

Puteți folosi simplu

$categories = get_the_category();

pentru a obține categoriile atribuite.

22 dec. 2012 13:40:39
Comentarii