获取当前帖子的分类名称

时间:2011-07-13 作者:Andy

自定义帖子类型“projects”>“projects\\u category”的层次分类法。

“projects\\u category”层次结构有两个示例:

大公司>第一公司名称>职位名称

小企业>第二公司名称>其他职位名称

我可以\'1st Company Name\' 具有以下功能:

<?php $terms = get_the_terms($post->ID, \'projects_category\');foreach($terms as $term){echo $term->name;} ?>
如何在单张中适当显示“大公司”或“小企业”。php?

4 个回复
最合适的回答,由SO网友:Andy 整理而成

我已经标出了anu的答案并得到了祖先的解释,但我是这样解决的:

<?php 
$terms = wp_get_object_terms($post->ID, \'projects_category\', array(\'orderby\' => \'term_id\', \'order\' => \'ASC\') );
    if ( !empty( $terms ) ) :
    $project = array();
    foreach ( $terms as $term ) {
        $project[] = $term->name;
}
    echo \'<h1>\'.$project[0].\'</h1>\';
    echo \'<h2>\'.$project[1].\'</h2>\';
    endif;
    ?>

SO网友:anu

get_ancestors() 应该做你需要的事情:

所以,你应该这样做:

$ancestors = get_ancestors($term_id, \'projects_category)

SO网友:Nsokyi

如果您阅读了这篇关于自定义帖子类型的文章,应该会有所帮助:Revisiting Custom Post Types, Custom Taxonomies, and Permalinks

SO网友:amardeep singh

这是一个很好的代码,可以在WordPress中的详细页面或自定义帖子类型中获取分类标题,

<?php $terms = get_the_terms($post->ID, \'projects_category\');foreach($terms as $term){echo $term->name;} ?>

结束

相关推荐

Wp_Schedule_Single_Event触发的原因是什么?

这并不像你想象的那么简单。基本上,我有一个C#程序正在访问worpdress站点,而wp\\U时间表似乎没有启动。如果我使用firefox浏览器访问该网站,它似乎会熄灭。Soooo这里有什么区别?究竟是什么原因导致cron着火?是HTTP GET吗?或者浏览器加载的页面中是否有一些脚本或函数?