Wordpress循环将类别列表导出到php echo


Wordpress loop export category list to php echo

我有点被wordpress循环卡住了,我想知道是否有人能帮忙。

我需要运行Wordpress循环,但只从每个帖子中获取类别名称/id(两者都可以(,并将所有这些变量作为一个php项目,我可以稍后在页面中回显。

这是一个类别列表过滤系统,但我只想显示在该页面上发布的类别。

循环也是动态的,所以我不能只硬编码exclude/include,我需要将所有数字的值一起回显。

我希望这是有道理的!任何有想法的人都会很酷。谢谢

我会像这样使用get_the_category函数…

<?php
// before you begin the wordpress loop
$category_array = array();
?>
<?php
// from *within* the wordpress loop
foreach((get_the_category()) as $category) { 
    if (!in_array($category->cat_name, $category_array)) {
        $category_array[] = $category->cat_name;
    }
}
?>
<?php
// after the wordpress loop is finished
echo implode(",", $category_array);
?>

这段代码基本上创建了一个新的(空(数组,这样对于当前页面中的每个类别,请检查您是否已经将该类别名称添加到数组中,如果没有,则继续添加。然后,当循环结束时,回显一个逗号分隔的类别名称字符串。(当然,如果您想要逗号和空格","或任何其他分隔符,您可以更改分隔符(。

Codex的文章提供了更多关于使用该函数可以做的其他事情的信息。希望能有所帮助。

编辑:修复了实现,因为我忘记了它将在一个使用循环列出许多帖子的页面上使用。(您需要从wordpress循环之外初始化数组,然后在循环完成后返回结果(。