【发布时间】:2011-08-11 20:51:56
【问题描述】:
我正在尝试处理 Wordpress 3.0。这是一件很酷的事情,但我无法解决一个问题。例如,我有这样的菜单树。菜单树由页面构成。
Home
news
video
audio
Blog
About author
Favourite colors
red
blue
green
My car
wheels
tires
这个想法是: 主菜单由根元素组成:主页、博客、我的车 在左侧我想显示当前活动根元素的子元素。
例如,如果某人在“主页”页面上,他应该在左侧看到:
news
video
audio
如果用户在“博客”页面上,他应该看到:
About author
Favourite colors
red
blue
green
我找不到执行此操作的 API。请问在哪里可以找到?
统一更新: @杰森麦克里里 我见过我见过 wp_list_pages() 并尝试过。我不明白如何使用它: 请查看我的页面模板:
<?php
/*
Template Name: page_news
* @package WordPress
* @subpackage Twenty_Ten
* @since Twenty Ten 1.0
*/
get_header(); ?>
<h1>page_news</h1>
<h1>Children menu:</h1>
<?php wp_list_pages('echo=0&child_of=8&title_li='); ?>
<div id="container">
<div id="content" role="main">
<?php
/** Get category id by name*/
//$catId = get_category_by_slug('news')->term_id;
query_posts('category_name=news');
get_template_part( 'loop', 'page' );
?>
</div><!-- #content -->
</div><!-- #container -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
看这行代码:
<?php wp_list_pages('echo=0&child_of=8&title_li='); ?>
我确实有 id=8 的页面(我在 URL 中看到它)。 id=8 的页面有几个孩子。 我想打印它们,但它们没有打印出来。 wp_list_pages() 函数的输出什么都没有。 我不知道为什么... :(
【问题讨论】: