2013-08-26 19 views
8

Jak mogę "pobrać" nazwę lub identyfikator kategorii niestandardowej na stronie archive.php. Kiedy więc znajduję się na szablonie strony, jak mogę sprawdzić, które posty niestandardowych kategorii są wyświetlane?Uzyskaj własną nazwę lub identyfikator kategorii na stronie archive.php Wordpress

+0

dla "nazwy kategorii niestandardowej" masz na myśli termin dodany do niestandardowej taksonomii lub terminu dodanego do kategorii standardowej? – iEmanuele

+1

Mam na myśli niestandardowy termin taksonomii – user2688562

Odpowiedz

32

Użyj get_queried_object();, aby pobrać aktualnie zapytany obiekt.

W przypadku termin taksonomia:

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

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

wyświetla następujący:

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 
) 

Nadzieję, że to pomaga!

2

Sprawdź, czy ten kod pomaga?

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

Wypróbuj ten fragment kodu, aby uzyskać nazwę kategorii !! $ cat_name = single_cat_title ("', false);

1

Jeśli próbujesz wyświetlić bieżącą kategorię na swojej stronie archive.php, na przykład, jeśli adres URL jest:

www.sitename.com/category/design 

Następnie echo „wzór” należy użyć następujących:

single_cat_title(); 

na mojej stronie archiwum mam następujące:

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

który wyświetla kategorię „wzór” w godz 1 tag. Mam nadzieję, że to pomoże komuś.

Powiązane problemy