我是否可以将分类元框放入每个父类别的下拉列表中?

时间:2016-11-03 作者:highlight_c

有可能有更好的方法来处理此内容,但我想做的是:

我有一个列表网站,其中有大量自定义分类法的术语——大约450个。在增加新职位时,要费力地完成所有这些条款将是极其困难的。我需要一种更容易滚动的方式列出分类术语。

我想将类别设置为手风琴风格的下拉列表,其中每个父术语都转换为手风琴/链接,以便首先只列出父术语。

然后,单击父术语时,将打开所有子术语。

我不确定这是否可行(没有大量工作),或者是否有更好的替代方案。到目前为止,除了将select类型更改为radio/dropdown等之外,我还没有发现有什么可以修改分类法元框的地方。

非常感谢。

1 个回复
SO网友:Benoti

你需要潜入水中wp_dropdown_categories( $args );wp_list_categories 函数列出您的术语,即使我认为这不是更好的方式。对于手风琴,您需要编写自己的选择和选项条目,并使用自己的css/js,如Smooth accordion dropdown menu.

可以使用wp_dropdown_categories( $args );.

要根据需要更改的参数列表:

$args = array(
    \'show_option_all\'    => \'\',
    \'show_option_none\'   => \'\',
    \'option_none_value\'  => \'-1\',
    \'orderby\'            => \'ID\',
    \'order\'              => \'ASC\',
    \'show_count\'         => 0,
    \'hide_empty\'         => 1,
    \'child_of\'           => 0,
    \'exclude\'            => \'\',
    \'include\'            => \'\',
    \'echo\'               => 1,
    \'selected\'           => 0,
    \'hierarchical\'       => 1,
    \'name\'               => \'cat\',
    \'id\'                 => \'\',
    \'class\'              => \'postform scrollable-menu\',
    \'depth\'              => 0,
    \'tab_index\'          => 0,
    \'taxonomy\'           => \'category\',
    \'hide_if_empty\'      => false,
    \'value_field\'        => \'term_id\',
);
wp_dropdown_categories($args);
要使“选择”下拉列表可滚动,

.scrollable-menu {
    height: auto;
    max-height: 200px;
    overflow-x: hidden;
}
希望对你有帮助!

相关推荐