Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取术语(';类别';)_Php_Wordpress - Fatal编程技术网

Php 获取术语(';类别';)

Php 获取术语(';类别';),php,wordpress,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 />

我正在尝试使用get_terms函数显示类别,代码如下:

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

                    for ($i = 0; $i < $categories_count; $i++) {
                        echo($i . $categories[$i]->name.' <br /> ');
                    }
$categories=get_术语('categories');
$categories\u count=计数($categories);
对于($i=0;$i<$categories\u count;$i++){
echo($i.$categories[$i]->name.
); }
但是由于某些原因,没有显示所有的类别,其中有几个缺少未分类的类别,还有一些其他的,这是我运行此代码时在屏幕上看到的:

  • 0张椅子
  • 一,
  • 2内部
  • 三,
  • 4特色

非常感谢,

据我所知,您的代码是正确的,但是get\u terms()中会出现问题,或者术语本身没有名称。

您可以尝试
get\u categories()
而不是
get\u terms()
。这是你应该做的:

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


只需给它一个镜头…

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

<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>
标签:

他们都有一个名字,每个人都有一篇文章,但出于某种原因,它显示为that@MariaZ您是否尝试过在循环中使用var_dump()来验证这一点?非常感谢。。。当我尝试var_dump时,我得到空值。。。真奇怪,不是吗。。。我还是不知道为什么,无论如何。。。get_类别符合我的要求。。。