如何在wordpress循环中显示当前帖子自定义分类名称?

时间:2016-02-22 12:03:43

标签: php wordpress

我目前正在构建一个Wordpress网站,我遇到以下问题......

我试图通过显示当前帖子类型的自定义分类名称来动态地将类添加到HTML元素,以用作类名。这一切都是在Foreach循环中完成的。

我的代码如下

$salutation = Salutation::lists('salutation', 'id')->map(function ($salutation) {
    return trans(sprintf('messages.%s', $salutation));
})->toArray();

这是使用slug工作; ?>显示班级名称,但它只在每个班级名称上显示“兽医 - 外科医生”,当它应显示每个项目的相关部门时......

希望这是有道理的。

非常感谢。

2 个答案:

答案 0 :(得分:1)

对于任何有兴趣的人,我现在用以下方法解决了这个问题:

<?php $term_list = wp_get_post_terms($post->ID, 'department', array("fields" => "all")); ?>

并使用

<?php echo $term_list[0]->slug ;  ?>

作为班级名称。

由于

答案 1 :(得分:0)

您也可以通过此代码解决此问题, 将此代码放在while循环中,'portfolio_category'是自定义分类名称

$terms = get_the_terms( $post->ID, 'portfolio_category' );  

                            if ( $terms && ! is_wp_error( $terms ) ) : 
                                 $links = array();
                                 foreach ( $terms as $term ) {
                                     $links[] = $term->name;
                                 }
                                 $tax_links = join( " ", str_replace(' ', '-', $links));          
                                 $tax = strtolower($tax_links);
                             else : 
                             $tax = '';                 
                             endif;