【问题标题】:Wordpress show sub menu items on index pageWordpress 在索引页面上显示子菜单项
【发布时间】:2011-04-27 22:20:59
【问题描述】:

我正在使用 wordpress,在“sidebar.php”页面上我有以下代码:

<?php wp_list_pages('post_type=wiki&depth=1'); ?>

它很好用,但我需要做的是点击侧边栏上的菜单项,我需要子项显示在主页上。

更新:

我基本上需要做的是在左侧放置第一级项目(目前是这样),当点击这些链接时,这些项目的子项目将列在 index.php 上(主页)。

我正在使用 wp-wiki 插件将页面显示为 wiki 页面,但实际但列表是相同的,只是显示为不同的类型:

post_type=wiki

有人可以帮忙吗?

谢谢

【问题讨论】:

    标签: wordpress


    【解决方案1】:
    <?php
       wp_list_pages('sort_column=menu_order&title_li=&child_of='.$post->ID.'&depth=0');
    ?>
    

    【讨论】:

    • 请问我应该在哪里使用 index.php 中的代码?您需要索引页代码吗?
    • 把它放在你想要菜单去的地方。只需尝试将其粘贴进去,看看它在哪里,然后移动它以使其正确。
    • 抱歉,这不起作用。我将尝试进一步解释:我有 2 页:sidebar.php 宽度具有第一级 LI,并使用此代码:
    • .... 然后,当我单击侧边栏菜单上的第一级链接时,我想在主(index.php)页面上显示来自该特定单击链接的子菜单项。我正在使用 wp-wiki 插件来显示页面列表。希望这可以帮助。谢谢
  • wp-wiki 显示子页面?还是侧边栏?我认为您应该重写问题以包含新信息。
  • 对不起,我很难理解它不起作用的地方。这个网站是实时的吗?
  • 【解决方案2】:

    有几种方法可以实现这一点。实际上,WordPress 有一个正是您希望在 Codex 中执行的示例。 (link - 该部分的最后一个示例,就在“列出子页面,即使在子页面上”标题的正上方)

    不过,有几种方法可以做到这一点 - 这只是一个例子。但是上面的代码,你只是弹出到你的 sidebar.php 文件。您也可以从中创建一个小部件。正如其他人提到的,您可以使用 WordPress 的新菜单系统(但您确实可以使其动态化。)但 Codex 中的上述示例是最简单的方法。

    实际上,更简单的方法是列出所有子页面并使用 CSS 根据您所在的页面隐藏和显示子项。课程已经为您设置好了。只需查看您的源代码,您就可以看到它。所以你会做这样的事情:

    `li ul.children {display:none; }
     li.current_page ul.children { display:block; }`
    

    及其变体。

    【讨论】:

    • 抱歉,它们都不起作用。难道是因为页面类型必须是wiki?
    • 我不这么认为。您必须查看您的页面源代码才能了解 CSS 内容的实际类。但是对于 wp_list_pages ......在我链接到的那个页面的更下方告诉你如何列出自定义帖子类型的页面。 (codex.wordpress.org/Function_Reference/…) 您可以将其与子页面检测结合使用。
    • 另一个虽然......当您使用自定义帖子类型时,您正在撰写帖子并创建类别 - 而不是页面。 wp_list_pages 用于页面。所以我敢打赌,我们一直在给你错误的东西——你想要 wp_list_categories()。如果您没有类别(很多时候,默认情况下,设置自定义帖子类型的人不会设置自定义分类法,因此您可能没有任何类别),那么您想要一个列表帖子/帖子标题。这是怎么回事?因为如果您使用 wp_list_pages 并且您的自定义帖子类型是用于帖子,您将不会获得页面列表。
    【解决方案3】:

    在 wp 3 中使用新的菜单功能怎么样?
    这样你就可以在你想要的任何子页面中包含你的类型(虽然不会是动态的),然后添加你最喜欢的 javascript 或好的 css 来显示这些子页面。

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签