如何从wp_list_categories获取逗号分隔列表

时间:2014-03-02 14:37:29

标签: php wordpress class categories comma

似乎我无法找到解决方法,也许是自定义助行器?

我正在建立一个插件,我在我的一个插件页面上列出了数据库的所有输入。

在数据库中,我有列表中检索的类别ID列表。类别ID以逗号分隔,因此看起来像

2, 32, 198, 23

据我了解,检索这些类别的最佳方法是

wp_list_categories

所以,如果我从数据库中取一个字段值并将其插入wp_list_categories,我就得到这个

wp_list_categories(array( 'include' => 2, 32, 198, 23 ));

哪个是工作代码,并且我输出了我想要的特定类别。

问题是,这会将类别列表输出为ul和li元素,并链接到每个类别

这不是我想要的。我希望得到类别的输出,但逗号分隔,我不需要链接到每个类别

所以最后我需要得到这个

的输出
Category 2 name, Category 32 name, Category 198 name, Category 23 name

有什么选择可以做到这一点。我正在搜索,也许自定义Walker会用逗号代替ul和li元素,但我不知道如何格式化Walker类。

2 个答案:

答案 0 :(得分:4)

我建议使用get_categories()而不是wp_list_categories(),这将返回您可以操作的类别数组(您可能会使用implode($catsString,',')来获取以逗号分隔的列表)< / p>

答案 1 :(得分:0)

好的我得到了答案。解决方案实际上是使用get_categories而不是wp_list_categories。这就是我如何仅隔离所选类别的名称和逗号分隔它们

        $getcats = get_categories(array(
                'include' => $item['post_category'], <-- This returns list of categories id's like: 3, 32, 13, 45, 4
                'hide_empty' => 0
            ));
    $getcats = wp_list_pluck($getcats,'name');
    $getcats = implode(', ',$getcats);