0

我正在使用 Auctionpress 创建一个类似 ebay 的网站。我有 300 多个类别,您可以在其中列出一个项目。

当用户列出一个项目时,他们只会得到一个包含所有类别的列表框,然后他们必须通过所有类别才能找到正确的类别。

相反,我希望用户首先看到所有顶级父类别,当他们选择一个时,它会获取所有子类别,依此类推,直到他们到达最终类别 - 就像在 ebay 中一样。

就像在这个视频中

http://www.youtube.com/watch?v=ljW7_JrlAL4

到目前为止我设法做的事情:

列出 depth = 1 的所有类别(这是第一步)

wp_list_categories('hide_empty=0&depth=1');

好的,它起作用了

现在我希望当用户单击一个类别时,如果它有子类别,那么原始面板旁边的一个新面板将在所有子类别中可见,依此类推,直到用户到达没有子类别的类别。

有人可以帮忙吗?

4

1 回答 1

0

您将不得不执行一个 ajax 调用来获取给定类别的子级。
如何在 WP 中使用 Ajax:http: //codex.wordpress.org/AJAX_in_Plugins

ajax 调用将返回如下内容:

<?php
$args = array(
  'hide_empty'=> 0,
  'depth' => 1,
  'child_of' => $clicked_parent, //the Id of the parrent
);
wp_list_categories($args);

另请参阅:http ://codex.wordpress.org/Function_Reference/wp_list_categories

不是现成的答案。但是你必须弄清楚细节。

于 2012-05-26T08:03:10.743 回答