我正在努力應對Wordpress 3.0。這是相當酷的事情,但我無法解決一個問題。例如,我有這樣的菜單樹。菜單樹是從頁面構建的。如何顯示部分菜單樹?
Home
news
video
audio
Blog
About author
Favourite colors
red
blue
green
My car
wheels
tires
的理念是: 主菜單由根元素:家居,博客,我的車 在左側我想顯示當前活動的根元素的子元素。
對於exammple如果人是「家」的頁面上,在左邊的一部分,他應該看到:
news
video
audio
如果用戶是「博客」網頁上,他應該看到:
About author
Favourite colors
red
blue
green
我找不到一個API來做到這一點。你可以請我吃什麼,我可以在哪裏找到它?
UPD: @Jason麥克裏 我見過我見過wp_list_pages()和嘗試。我din't得到我該如何使用它: 請參閱我的模板頁面:
<?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()的輸出是什麼都沒有。 我不知道爲什麼... :(
好主意,但不好的方法。在大多數情況下,最好在服務器端提供所有可用的東西,而且只能在客戶端進行。 – Shahar 2014-05-17 22:45:38