Menu WordPress

WRInaute discret
Bonjour à tous

Je souhaite réaliser un site avec le CMS WordPress.
Je rencontre un probleme depuis quelques temps dont je ne trouve pas la solution.

J'aimerai rendre dans mon menu des pages non cliquables.
Exemple :

Menu
Sous-Menu --> cliquable
Sous-Menu --> non cliquable
Sous-sous-menu--> cliquable
Sous-menu--> cliquable

Comment faire ça ? En faite je souhaite inserer des titres à mon menu...

Si quelqu'un a une idée ou l'a deja fait, je veux bien la solution.

Tchou
 
Nouveau WRInaute
Salut,

A te place, je ferai ton menu en statique et pas généré avec les fonctions natives de Wordpress. Cela te permettra de faire ce que tu souhaite sans chercher à bricoler.

Sinon, pour ma part je ne vois pas d'autres solutions.

T-prod
 
WRInaute discret
Je peux pas gérer le site en statique car je suis en train de faire le site pour quelqu'un qui ni connait rien.
Donc quand elle sera seule devant son pc pour rajouter une page elle n'y arrivera pas.

Pour arriver a faire ce que je souhaite, je pense qu'il faut utiliser la fonction wp_list_pages et utiliser tous les paramètres existants mais je ne vois pas l'algorithme...
 
WRInaute discret
Code:
<?php		 
        // Je récupère toutes les pages et je mets toutes les pages au même niveau ( pas de différence dans le menu)
	$output = wp_list_pages('echo=0&depth=-1&title_li=' );
?>

Moi j'aimerai que ça soit après.

Si la page a des pages filles (donc c'est une page mère), alors j'affiche dans le menu cette page en rose par exemple :) ;)

Le problème c'est que le $output est un long string et non un array.
Personne n'a jamais fait ça deja ?
Merci
 
WRInaute accro
Pourquoi vouloir faire apparaitre des pages non cliquables ? C'est un peu illogique, non ?
 
WRInaute discret
Désole si je m'exprime très mal.

Je ne sais pas si vous connaissez comment fonctionne l'affiche du menu sous wordpress.

Une fonction wp_list_pages est appelé et génère le menu.

Voila mon menu

Code:
Accueil --> c'est un lien vers la page d'accueil
Présentation --> une autre page

PRESTATIONS --> c'est une page, un lien vers cette page
     Particuliers --> des sous-pages de prestations
     Entreprises et Collectivités Locales --> des sous-pages de prestations

Tarifs et Conditions --> une autre page
Contact  --> une autre page
Liens utiles--> une autre page

Ce que je souhaite c'est que la page PRESTATIONS ne soit pas cliquable enfaite... que ça soit juste une sorte de titre...
Mais avec wordpress je suis obliger de créer une page prestations et ensuite des pages filles.
Et je sais pas comment rendre cette page non cliquable...
 
WRInaute accro
Je n'ai pas la réponse, mais j'aimerai bcp savoir pourquoi tu ne souhaites pas rendre cliquable ces liens. Tes visiteurs auraient tout à gagner de pouvoir cliquer dessus directement au lieu de devoir visiter une autre page, accessibilité en bref ...
 
WRInaute discret
Et bien je souhaite ne pas rendre cliquable la page "Prestations" car je n'ai rien a mettre dedans, c'est juste un titre
 
WRInaute discret
Code:
<ul>
			 <?php		 
			 	// Je récupère toutes les pages
				/*$output = wp_list_pages('echo=0&depth=1&title_li=' );*/
				
				// Je récupère toutes les pages du menu dans l'ordre définit par l'utilisateur
				$pages = get_pages('sort_column=menu_order');
				
				// Je parcours le tableau ligne par ligne
				foreach($pages as $p)
				{
					// Si la page a des pages filles, alors je recherche tous ces enfants
					// et je les affiches.
					if($p->post_parent==0)
					{
						$children=wp_list_pages( 'echo=0&child_of=' . $p->ID . '&title_li=' );
						if($children)
						{
							echo wp_list_pages ('echo=0&child_of=' . $p->ID . '&title_li='.$p->post_title.'');
						}
								
						if(!$children)
						{
							echo "<li><a href=$p->guid id=p$p->ID>".$p->post_title."</a></li>";
						}
					}			
				}
			?></ul>

Voila une petite solution que j'ai créée.
Si quelqu'un a une autre idée, je suis preneur

Tchou
 
WRInaute accro
@Tprod:
cela n'a rien à voir avec le sujet, mais bon: les traductions de ton site sont assez foireuses dans certains langues, voire incompréhensible par ex en Allemand. Cela risque plutôt de te nuire qu'autre chose (et pas seulement auprès des visiteurs).
Tu devrais soit y remédier, soit les virer.
 
Discussions similaires
Haut