it-swarm.com.de

Holen Sie sich einen benutzerdefinierten Kategorienamen oder eine ID auf der Seite archive.php von Wordpress

Wie kann ich einen benutzerdefinierten Kategorienamen oder eine ID auf der Seite archive.php "holen"? Also, wenn ich auf dieser Seitenvorlage bin, wie kann ich wissen, welche benutzerdefinierten Kategorie Beiträge angezeigt werden?

10
user2688562

Verwenden Sie get_queried_object(); , um das aktuell abgefragte Objekt abzurufen.

In einem Taxonomiebegriffsfall:

//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
)

Ich hoffe es hilft!

36
iEmanuele

Ü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;
3
Shiva

Wenn Sie versuchen, die aktuelle Kategorie auf Ihrer archive.php-Seite anzuzeigen, zum Beispiel, wenn Ihre URL lautet:

www.sitename.com/category/design

Um "Design" wiederzugeben, würden Sie Folgendes verwenden:

single_cat_title();

Auf meiner Archivseite habe ich Folgendes:

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

Das zeigt die Kategorie "Design" in einem h1-Tag. Ich hoffe das hilft jemandem.

1
Bernard Myburgh

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

0

Das Einfache ist das Beste

$term_id       =    get_queried_object_id();
$prod_term        =    get_term($term_id,'product_cat');
$current_cat_slug =    $prod_term->slug;    
0
Firefog