2013-08-26 2 views
8

Wie kann ich benutzerdefinierte Kategorie Name oder ID auf archive.php Seite "holen". Wenn ich also auf dieser Seitenvorlage bin, woher weiß ich dann, welche Posts der benutzerdefinierten Kategorie angezeigt werden?Erhalten Sie benutzerdefinierte Kategorie Name oder ID auf archive.php Seite Wordpress

+0

für "benutzerdefinierte Kategorie Name" meinst du einen Begriff hinzugefügt, um eine benutzerdefinierte Taxonomie oder einen Begriff hinzugefügt Standardkategorie? – iEmanuele

+1

Ich meine benutzerdefinierte Taxonomie Begriff – user2688562

Antwort

32

Verwenden get_queried_object(); die aktuell abgefragten Objekt abzurufen.

In einem Taxonomieausdruck Fall:

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

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

zeigt Folgendes an:

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 
) 

Hoffe, es hilft!

2

Überprüfen Sie, ob dieser Code hilft ??

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

Probieren Sie dieses Stück Code aus, um den Kategorienamen zu erhalten !! $ cat_name = single_cat_title ('', false);

1

Wenn Sie versuchen, die aktuelle Kategorie auf Ihre archive.php Seite angezeigt werden, zum Beispiel, wenn Ihre URL ist:

www.sitename.com/category/design 

Then ‚Design‘ Echo würden Sie folgendes benutzen:

single_cat_title(); 

auf meinem Archiv Seite habe ich die folgenden:

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

das zeigt die Kategorie 'Design' in h 1 Etikett Ich hoffe, das hilft jemandem.

Verwandte Themen