快网指南

wordpress 获取当前类别的名称

在wordpress 当中,显示当前类别的名称,一般用到的方法为:

single_term_title( string $prefix = '', bool $display = true )

term可以是分类(category)、标签(tag),相对就还有以下:

  • single_cat_title()
  • single_tag_title()

自定义类别就只能用single_term_title();

而wordpress 当中还有一个slug的概念,是相当于URL友好的名字(nice name,friendly name)。用中文示例比较好解释,比如,一个分类叫 ”新闻“,它的slug叫”news”。所以,有时候我们需要获得分类的slug名称,但没有single_term_slug的内置函数,以下代码可帮助自定义该函数。

function single_term_slug( $prefix = '', $display = true ) {
 $term = get_queried_object();
 if ( !$term )
 return;
 if ( is_category() )
 $term_slug = apply_filters( 'single_cat_slug', $term->slug );
 elseif ( is_tag() )
 $term_slug = apply_filters( 'single_tag_slug', $term->slug );
 elseif ( is_tax() )
 $term_slug = apply_filters( 'single_term_slug', $term->slug );
 else
 return;
 if ( empty( $term_slug ) )
 return;
 if ( $display )
 echo $prefix . $term_slug;
 else
 return $term_slug;
}

 

立即领取

最高 ¥2000 红包 限量

云服务器、主机等产品通用,可叠加官网常规优惠使用 | 限时领取

发表评论

邮箱地址不会被公开。 必填项已用*标注

建站!你有充足的理由选择我们

世界上超过30%的网站是由WordPress搭建,而我们是国内最靠谱的WordPress开发商