Wordpress 档案标题问题

Wordpress Archives Title Issue

我正在使用此代码在我网站的存档页面上显示类别标题。

<h2><?php $category = get_the_category(); echo $category[0]->cat_name; ?></h2>

以上代码非常适合显示类别标题。

Eg: website.com/category/question

本页 h1 的标题是 'Question',没错!

但我面临的问题是,它不显示标签标题。相反,它只在标签页上显示类别标题。

Eg: website.com/tag/howto

在此页面上,h1 标题仍然是 'Question',这是错误的!我希望它显示 H1 标题“例如 How-to”

有没有办法修改上面的代码,让标签标题也显示出来?

最基本的解决方案是 get_queried_object 而不是类别。然后使用 属性 name

<h2><?php $object = get_queried_object(); echo $object->name; ?></h2>

您也可以像这样为标签做一些特定的事情。

<?php
$object = get_queried_object();
if (is_a($object, 'WP_TERM')){
    if ($object->taxonomy === 'post_tag') {
        // Do something specific for a tag
        echo $object->name;
    }
}?>

或者干脆使用 is_tag()is_category() 来确定你想做什么。