Wordpress获取每个类别的类别名称

时间:2016-03-22 09:50:21

标签: php wordpress

我想让代码显示“来自#CATEGORYNAME的更多故事”作为出现的框的标题。当用户正在查看不同类别时要更改的名称。

实施例。用户正在查看“汽车”类别中的帖子,当框出现时,标题将是“汽车”的更多故事。

当他切换到“IT”类别时,名称为“更多故事”

if(!emptry($td_query_more_article->posts)) {?>
    <div class="td-more-articles-box">
     <i class=td-icon-close td-close-more-articles-box"></i>
     <span class="td-more-articles-box-title"><?php echo __td('MORE STORIES', TD_THEME_NAME) ?></span>
    <div class="td-content-more-articles-box">

我希望我足够具体。如果我错了,请跟我来说

3 个答案:

答案 0 :(得分:0)

很抱歉,这需要更多说明您希望如何实现这一目标;你想在小部件上使用它还是在主题上静态添加它?有没有理由为什么激活插件不适合你?

答案 1 :(得分:0)

如果你在WordPress循环中,你可以简单地使用以下内容:

$categories = get_the_category();

if ( ! empty( $categories ) ) {
    echo esc_html( $categories[0]->name );   
}

如果有多个类别,这将为您提供第一个类别。

如果您不在循环中,则需要将post id作为参数传递,如下所示;

// get the post object
global $post; 

// pass post id
$categories = get_the_category($post->ID); 

if ( ! empty( $categories ) ) {
    echo esc_html( $categories[0]->name );   
}

答案 2 :(得分:0)

您可以使用此功能获取类别名称。

$ cat_name = get_category(get_query_var('cat')) - &gt; name;