如何在下拉列表中仅列出特定类别的子项?

时间:2011-04-08 作者:Webkohder

好吧,我想我已经很接近了。我有以下情况:

$cat_id = get_cat_id(\'library\');

wp_dropdown_categories(\'hierarchical=1&parent=$cat_id\');
但是,其中的$cat\\u id不起作用。当我把类别的ID号放在那里时(我在回显$cat\\u ID时得到的),它确实起作用,但当我在真正的服务器上安装站点时,这显然是一个问题。我应该尝试什么?谢谢

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

如果将中的单引号更改为双引号,则应可以:

$cat_id = get_cat_id(\'library\');
wp_dropdown_categories("hierarchical=1&parent=$cat_id");
但如果您真的想让它更灵活,您可以将参数表述为数组:

$args = array(
 \'hierarchical\' => 1,
 \'parent\' => get_cat_id(\'library\'));
wp_dropdown_categories($args);
如果您想更灵活地获取当前类别的子项,您可以使用get_query_var(\'cat\'); 假设您属于您的类别。php文件,因此:

$args = array(
 \'hierarchical\' => 1,
 \'parent\' => get_query_var(\'cat\'));
wp_dropdown_categories($args);

结束

相关推荐

在WordPress中筛选分类术语的Get_Categories()

我只想在(自定义)帖子属于某个类别且region=该帖子的$name时显示该类别。因此,例如,我有一个自定义帖子(类型“business”),在子类别“pizzerias”(父类别“food”)和区域“Rotterdam”(自定义分类:“region”,自定义分类术语:“Rotterdam”)中分别命名为“Mamma Mia”。=>显示类别“pizzerias”(和父类别“food”)只是,我不知道如何做到这一点。如果你能帮我解决这个难题,我将不胜感激。<?php // $