Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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,在我的主页上,我试图循环浏览一组帖子,并显示每个帖子的类别名称。我试图显示其名称的类别是父类别的子类别(如果这有任何区别的话)。以下是我的代码: <?php $args = array( 'numberposts' => '15' ); $recent_posts = wp_get_recent_posts( $args ); foreach ( $recent_posts as $recen

在我的主页上,我试图循环浏览一组帖子,并显示每个帖子的类别名称。我试图显示其名称的类别是父类别的子类别(如果这有任何区别的话)。以下是我的代码:

        <?php 
            $args = array( 'numberposts' => '15' );
            $recent_posts = wp_get_recent_posts( $args ); 
            foreach ( $recent_posts as $recent ) {
                $category = get_the_category($recent['ID']);
                echo $category['cat-name'];
        }; ?>

当我运行它时,没有显示任何内容。该页面显示的代码好像不在那里。但当我在$category上进行var_转储时:

        <?php 
            $args = array( 'numberposts' => '15' );
            $recent_posts = wp_get_recent_posts( $args ); 
            foreach ( $recent_posts as $recent ) {
                $category = get_the_category($recent['ID']);
                echo var_dump($category);
        }; ?>

我能看到我所需要的一切。每个帖子都有它的键和值,但由于某种原因,试图显示帖子的特定属性(比如“cat name”,甚至“name”)是不起作用的。任何想法?

都将返回一个WP_术语对象数组,每个类别分配给帖子

这意味着您需要在数组中循环,或者如果其中只有1个数组,则使用

$category[0]->name;
试试这个

<?php get_cat_name( $cat_id ) ?>

范例

<?php echo get_cat_name(4);?>


如果你想了解更多关于类别名称显示或wordpress中其他类别的信息,你可以访问

我试过了,但很明显我的新手身份阻止了它增加计数……太糟糕了。