我可以使用wp_list_ages按组显示子菜单吗?

时间:2010-12-28 作者:cannyboy

假设我有顶级(无父)页面Fruit, Animals, Cars.

比如说,Fruit 已选中我想显示个人链接fruit 以下页面。我想把这些fruits (或animals, 或cars) 分成几组,每组水果之间留有一个空间。。有点像这样

+---------------+-----------+--------+
|   Fruit       |  Animals  |  Cars  |
+---------------+-----------+--------+   
|   Apple       |           |        |
|   Kiwi        |           |        |
|   Watermelon  |           |        |
+---------------+-----------+--------+  
|   Banana      |           |        |
|   Lemon       |           |        |
+---------------+-----------+--------+  
|   Strawberry  |           |        |
|   Raspberry   |           |        |
+---------------+-----------+--------+  
你可以看到,在这种情况下,我粗略地划分了fruit 按颜色,在中间放置一个空格。对于carsanimals 这可能是另一个标准。此条件不必在任何地方显式命名。所以我想知道如何输出这个列表,对于在后端输入页面的人来说,这种方式几乎不需要什么技术能力。

目前,我这样做是为了输出子页面:

if( $post->post_parent )
    $children = wp_list_pages(\'depth=1&title_li=&child_of=\'.$post->post_parent.\'&echo=0\'); 
else
    $children = wp_list_pages(\'depth=1&title_li=&child_of=\'.$post->ID.\'&echo=0\');

echo $children;
但我看不到使用wp\\U list\\u页面将输出限制为类别或类似内容的方法。我能看到的最近的选项是“作者”选项,但作为不同的用户登录以在菜单中创建不同的块没有多大意义。。。

3 个回复
SO网友:Mat_

您可以选择使用这样的树:

水果苹果色1西瓜色2香蕉色柠檬1级,在主题中,隐藏第二层。

希望这有帮助。

SO网友:Daniel Bloemberg

如果要使用菜单系统(如Mike所建议的),可以为要分隔的菜单项设置一个类。

在您的示例中,它看起来有点像:

苹果,猕猴桃,西瓜,香蕉,柠檬,草莓,覆盆子,如果你喜欢的话,你可以用底边或底边或两者来设计这个独立的类别。

如果您对一个简单的分隔符不满意,您可以添加颜色类,如绿色、黄色、红色,并将它们添加到每个菜单项中。这一次,您可以使用该颜色的背景来设置每个li的样式。

如果在菜单系统中找不到类项目,请选中screen options > Show advanced menu properties > CSS Classes.

SO网友:Martin Zeitler

我最近遇到了一个问题,wp\\u list\\u pages()非常有限。。。

因此,我创建了该函数的自定义版本,并将其发布到我的博客@codeFX.biz

基于此函数,您可以做任何您想做的事情,而不受任何限制。

结束

相关推荐

Custom theme - pages in menu

我很高兴有机会成为这个社区的一员。最近我决定开始学习wordpress和主题构建,所以这是我在这里的第一篇帖子。我在网上阅读了一些关于如何构建自定义主题的教程。我的问题是,如何构建自定义菜单?例如,我在psd上有模板,我将其切片,然后我想将其集成到wordpress上。我支持先构建页面。那么,如何使用自定义css/xhtml构建菜单,使每个链接都指向我创建的页面?也许描述不清楚,但我想你明白我的意思。提前感谢。