Obține ID-ul categoriei curente în php

24 iul. 2012, 17:06:31
Vizualizări: 77.8K
Voturi: 17

Încerc să obțin ID-ul categoriei pentru arhiva curentă afișată.

Am încercat:

// categoria (poate fi o categorie părinte)
$current_cat_ID = get_query_var('cat');
//
print_r ($current_cat_ID);

Nu afișează nimic...

php
2
Comentarii

unde în șablon se află codul? există interogări personalizate înainte de cod?

Michael Michael
24 iul. 2012 17:21:05

oare cat va fi întotdeauna setat indiferent de structura permalink-urilor, sau poate doar category_name în unele cazuri? nu-mi amintesc acum...

Milo Milo
24 iul. 2012 17:29:20
Toate răspunsurile la întrebare 3
2
57

poți folosi get_queried_object()

$category = get_queried_object();
echo $category->term_id;
24 iul. 2012 17:25:46
Comentarii

Am căutat un răspuns la asta de ore întregi. Mi-aș dori ca WordPress să aibă o documentație mai bună. Mulțumesc!

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

@Fayaz Se va aplica automat la acest răspuns.

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

Un pic mai rapid decât să primești obiectul și apoi să afișezi ID-ul termenului este să folosești direct get_queried_object_id().

21 dec. 2021 11:58:10
Comentarii

Da, sunt de acord, este ciudat că nimeni nu a menționat această funcție, ambele au fost disponibile în aceeași versiune, WordPress 3.1.0.

Buttered_Toast Buttered_Toast
21 dec. 2021 12:05:28
0

Dacă dorești să obții datele pe pagina de categorie, poți obține ID-ul categoriei curente folosind:

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

Dacă dorești să obții ID-ul unei anumite categorii de pe orice pagină, poți încerca următorul cod:

$category_id = get_cat_ID('Numele Categoriei');
28 feb. 2017 15:22:51