WP_LIST_PAGES-立即显示比当前级别低1级的页面

时间:2013-07-15 作者:rowefx

我正在建立一个wordpress网站,设置一个事件页面。

让我们看看页面菜单层次结构:

首先有一个事件登录页。它将显示举办活动的四个地区。该地区内有各种事件。

Menu example

此页面正在按预期工作。当您点击这些页面以及现在显示的内容时,问题就会出现。

当您单击某个区域时,我希望显示该特定区域中的事件列表。例如,如果您在区域2的页面上,我希望列出区域2中的所有事件。

我已经确保在后端正确设置了它,包括父页面等。

我正在使用一个取自wp\\U list\\u页面的codex的示例,我创建了一个新的事件模板,并为事件模板创建了一个新的侧栏。我已经在事件模板的侧栏中添加了这一点(抱歉,有点多嘴!):

http://codex.wordpress.org/Function_Reference/wp_list_pages

<?php
if($post->post_parent)
  $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0&depth=1");
else
  $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0&depth=1");
 class="icon-something"></i>\');
if ($children) { ?>
<ul class="submenu-children">
  <?php echo $children; ?>
</ul>
<?php } ?>
此代码当前显示与页面处于同一级别的页面列表。因此,如果我在区域1上,它显示所有区域,而不显示其他任何区域。如果我在某个地区,我希望能够看到这些活动。我想这可能是我正在寻找的错误代码块,也许下面是我需要的更多内容?(的子女)。

<ul>
<?php
wp_list_pages(\'title_li=&child_of=\'.$post->ID.\'&show_date=modified
&date_format=$date_format\'); ?>
</ul>
如果有人有更好的方法或创建这种菜单层次结构,我很想听听你是如何做到这一点的。谢谢大家。

1 个回复
SO网友:s_ha_dum

如果您的“事件登录页”是一个合适的WordPress“页面”,我认为是这样,那么我认为您所需要的只是:

$children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0&depth=1");
在登录页上,您应该在区域页面上获得四个区域。您应该在单个子页面上获得区域子项。您什么也得不到。如果我理解这个问题,我不确定#3是否是您想要的,但#1和#2是正确的。

结束

相关推荐

Custom menus not showing

作为我上一次关于菜单的未解决查询的后续,这个问题已经进一步扩展。我的菜单没有打印代码中的任何地方。我正在注册菜单功能。php:add_action( \'after_setup_theme\', \'your_newtheme_setup\' ); if ( ! function_exists( \'your_newtheme_setup\' ) ) : function your_newtheme_setup() { if (