2013-08-26 19 views
8

Come posso "recuperare" nome categoria o ID personalizzato nella pagina archive.php. Quindi, quando sono su quel modello di pagina, come faccio a sapere quali post delle categorie personalizzate vengono visualizzati?Ottieni nome categoria o ID personalizzato nella pagina archive.php Wordpress

+0

per "nome categoria personalizzato" intendi un termine aggiunto a una tassonomia personalizzata o un termine aggiunto alla categoria standard? – iEmanuele

+1

Intendo termine tassonomia personalizzato – user2688562

risposta

32

Usa get_queried_object(); per recuperare l'oggetto attualmente interrogato.

In un caso termine tassonomia:

//Custom taxonomy is project_type, custom term is web-design 
$obj = get_queried_object(); 

echo '<pre>'; 
print_r($obj); 
echo '</pre>'; 

visualizzato il seguente:

stdClass Object 
(
    [term_id] => 56 
    [name] => Web Design 
    [slug] => web-design 
    [term_group] => 0 
    [term_taxonomy_id] => 56 
    [taxonomy] => project_type 
    [description] => Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 
    [parent] => 0 
    [count] => 0 
) 

Speranza che aiuta!

2

Verificare se questo codice è utile ??

if (is_single()) { 
$cats = get_the_category(); 
$cat = $cats[0]; // let's just assume the post has one category 
} 
else { // category archives 
$cat = get_category(get_query_var('cat')); 
} 
$cat_id = $cat->cat_ID; 
$cat_name = $cat->name; 
$cat_slug = $cat->slug; 
0

Prova questo codice per ottenere il nome della categoria !! $ cat_name = single_cat_title ('', false);

1

Se si sta tentando di visualizzare la categoria corrente nella pagina archive.php, per esempio, se l'URL è:

www.sitename.com/category/design 

Poi echo 'design' è necessario utilizzare il seguente:

single_cat_title(); 

Sulla mia pagina di archivio ho il seguente:

<h1 class="page-heading"><?php single_cat_title(); ?></h1> 

che visualizza la categoria 'design' in un h 1 tag. Spero che questo aiuti qualcuno.