comment afficher une partie d'une arborescence de menu?
Je suis en train d'essayer de traiter avec WordPress 3.0. C'est plutôt cool, mais je ne peux pas faire un problème. Par exemple, j'ai une telle arborescence de menu. Menu de l'arbre est construit à partir de pages.
Home
news
video
audio
Blog
About author
Favourite colors
red
blue
green
My car
wheels
tires
L'Idée est la suivante:
menu principal se compose de la racine éléments: la maison, le blog, ma voiture
Sur le côté gauche, je voudrais afficher des enfants des éléments d'actif en cours de l'élément racine.
Pour exammple si la personne est sur la page "accueil", sur la partie gauche, il devrait voir:
news
video
audio
Si l'utilisateur est sur le "Blog" de la page, il devrait voir:
About author
Favourite colors
red
blue
green
Je ne peux pas trouver une API pour le faire. Pouvez-vous suggérons moi s'il vous plaît, où puis-je le trouver?
UPD:
@Jason McCreary
Je l'ai vu j'ai vu wp_list_pages() et il a essayé. J'din pas comment puis-je l'utiliser:
S'il vous plaît, voir mon modèle de page:
<?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(); ?>
Voir cette ligne de code:
<?php wp_list_pages('echo=0&child_of=8&title_li='); ?>
J'ai la page avec l'id=8 (je le vois dans l'URL). Page avec l'id=8 a plusieurs enfants.
J'ai envie de les imprimer, mais ils ne sont pas imprimés. La sortie de la fonction wp_list_pages() n'est rien.
Je ne sais pas pourquoi... 🙁
Vous devez vous connecter pour publier un commentaire.
Vous pouvez écrire un filter_hook pour accomplir cette tâche.
Ma méthode: créer un autre
start_in
argument pourwp_nav_menu
à l'aide de mon custom crochet:Prochaine, dans votre modèle, vous appelez simplement
wp_nav_menu
avec les autresstart_in
argument contenant l'ID de la page que vous voulez les enfants:wp_nav_menu
comme il se doit. Si fatigué de gens qui disentwp_list_pages
comme c'est la même chose.J'ai écrit cette option pour imprimer des sous-trajets des pages, vous pouvez être sur. Si vous voulez imprimer le sous-navigation pour chacune des pages, le parent au lieu d'obtenir l'ID. Il n'y aurait plus que ça, mais c'est un début.
Découvrez wp_list_pages(). Il est utile pour fournir de l'enfant de navigation dans la barre latérale.
wp_list_page()
la fonction retour des enfants de la poste et pas les enfants du menu parent.mac joost la réponse est très bien, mais je voudrais ajouter que si vous voulez que l'élément parent de l'impression, alors vous ne devriez pas annuler le parent, de sorte que la ligne 18 doit être adaptée en conséquence:
avez-vous vu wp_list_pages?
http://codex.wordpress.org/Function_Reference/wp_list_pages
regarder de plus près sur child_of attribut
Vous pouvez utiliser Breadcrumb navxt plugin. C'est exactement ce que vous cherchez et de son vraiment super.
Breadcrumb NavXT Pugin
Je n'ai cessé d'explorer la façon de sortie personnalisés partie de worpress site de la taxonomie sur le côté serveur. Je viens d'utiliser jquery pour copier active la taxonomie de la branche à partir du menu principal et le coller dans le conteneur de page dont j'ai besoin.