在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; }