似乎我无法找到解决方法,也许是自定义助行器?
我正在建立一个插件,我在我的一个插件页面上列出了数据库的所有输入。
在数据库中,我有列表中检索的类别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类。
答案 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);