ottenere l'ID della categoria corrente in php

24 lug 2012, 17:06:31
Visualizzazioni: 77.8K
Voti: 17

Sto cercando di ottenere l'ID della categoria dell'archivio attualmente visualizzato.

Ho provato:

// categoria (può essere una categoria padre)
$current_cat_ID = get_query_var('cat');
//
print_r ($current_cat_ID);

Non viene stampato nulla...

php
2
Commenti

dove si trova il codice nel template? ci sono query personalizzate prima del codice?

Michael Michael
24 lug 2012 17:21:05

cat sarà sempre impostato indipendentemente dalla struttura dei permalink, o forse solo category_name in alcuni casi? al momento non ricordo...

Milo Milo
24 lug 2012 17:29:20
Tutte le risposte alla domanda 3
2
57

puoi utilizzare get_queried_object()

$category = get_queried_object();
echo $category->term_id;
24 lug 2012 17:25:46
Commenti

Ho cercato una risposta a questo per ore. Vorrei che Wordpress avesse una documentazione migliore. Grazie!

Django Reinhardt Django Reinhardt
24 feb 2017 17:27:35

@Fayaz Si applicherà automaticamente a questa risposta.

Django Reinhardt Django Reinhardt
1 mar 2017 13:02:02
1

Un po' più veloce rispetto a ricevere l'oggetto e poi stamparne l'ID del termine è utilizzare direttamente get_queried_object_id().

21 dic 2021 11:58:10
Commenti

Sì, sono d'accordo, è strano che nessuno abbia menzionato questa funzione, erano entrambe disponibili nella stessa versione, WordPress 3.1.0.

Buttered_Toast Buttered_Toast
21 dic 2021 12:05:28
0

Se vuoi ottenere l'ID nella pagina di una categoria, puoi recuperare l'ID della categoria corrente con:

$category = get_category( get_query_var( 'cat' ) );
$cat_id = $category->cat_ID;

Se invece vuoi ottenere l'ID di una categoria specifica in qualsiasi pagina, puoi utilizzare il seguente codice:

$category_id = get_cat_ID('Nome della Categoria');
28 feb 2017 15:22:51