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()
来确定你想做什么。
我正在使用此代码在我网站的存档页面上显示类别标题。
<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()
来确定你想做什么。