get_terms( '类别')

时间:2012-06-16 10:58:07

标签: php wordpress

我尝试使用以下代码使用get_terms函数显示类别:

$categories = get_terms( 'category');
$categories_count = count($categories);

                    for ($i = 0; $i < $categories_count; $i++) {
                        echo($i . $categories[$i]->name.' <br /> ');
                    }

但由于某种原因没有显示所有类别,其中一些缺少未分类和其他东西,这是我在运行此代码时在屏幕上看到的内容:

  • 0椅子
  • 1
  • 2室内设计
  • 3
  • 4精选

非常感谢,

3 个答案:

答案 0 :(得分:1)

据我所知,你的代码是正确的,但是get_terms()中的问题或者术语本身实际上没有名称。

答案 1 :(得分:0)

您可以尝试使用get_categories()代替get_terms()。这就是你应该这样做的方式:

<?php 
    $categories = get_categories(); 
    $number = 1;
    foreach ($categories as $category) {
        print $number . $category->cat_name . '<br />';
        $number++;
    }
?>

试一试......

答案 2 :(得分:0)

要显示标签和/或类别列表:

<span>Tags: <?php 
                    global $post;
                    $terms = wp_get_post_terms($post->ID, 'your-taxonomy');
                    if ($terms) {
                        $output = array();
                            foreach ($terms as $term) {
                            $output[] = '<a href="' .get_term_link( $term->slug, 'your-taxonomy') .'\*for CPT please add url suffix /?post_types=your_cpt*\">' .$term->name .'</a>';
                            }
                            echo join( ', ', $output );
                                }
                                        ?>

                <span>