Cum să obții ID-ul categoriei în single.php WordPress?
22 dec. 2012, 13:24:07
Vizualizări: 32.4K
Voturi: 2
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;
}
?>

gurudeb
181
22 dec. 2012 14:39:08
Comentarii
ref http://codex.wordpress.org/Function_Reference/get_the_category

22 dec. 2012 13:44:08
Întrebări similare
4
răspunsuri
1
răspunsuri
2
răspunsuri
4
răspunsuri