web-dev-qa-db-fra.com

Diriger une page vers une sous-page par défaut

J'aimerais vous présenter la navigation par hiérarchie de pages dans mon blog WordPress à l'aide de sous-pages. Chaque page peut donc comporter des sous-pages, mais j'aimerais que lorsqu'un visiteur clique sur un en-tête de page, il soit redirigé vers une sous-page spécifique. Par exemple, disons que ma hiérarchie est la suivante:

1. Movies
1.1 General
1.2 Westerns
1.3 Animated
2. Music
2.1 General
2.2 Classic
2.3 Country

Ce que je veux, c'est que lorsque quelqu'un clique sur "Films", il atteigne "Films/Général". Cela peut-il être réalisé en utilisant uniquement des plugins? Si non, que faut-il?

3
Roee Adler

En utilisant les menus de navigation personnalisés de WordPress, créez un menu et ajoutez la page "Général" 2 fois. Le premier en tant que parent et le second en tant que premier enfant ajoutent ensuite le reste des pages en tant qu'enfants du premier général.

Dans le premier général, changez le titre en film puis sur le front-end lorsqu'un utilisateur clique sur des films qu'il va voir sur la page générale.

enter image description here

4
Chris_O

La suite a fonctionné comme un charme, et mieux que la réponse ci-dessus. Le problème avec la réponse ci-dessus est que lors de la visualisation de sous-sous-pages, il était soudainement impossible de mettre en évidence la section de menu supérieure simplement avec css. Avec cette solution, vous pouvez conserver le menu tel quel. ( http://www.wprecipes.com/wordpress-page-template-to-redirect-to-first-child-page )

Pour réaliser cette recette, vous devez créer un modèle de page. Créez un nouveau fichier et collez-y le code suivant:

<?php
/*
Template Name: Redirect To First Child
*/
if (have_posts()) {
  while (have_posts()) {
    the_post();
    $pagekids = get_pages("child_of=".$post->ID."&sort_column=menu_order");
    $firstchild = $pagekids[0];
    wp_redirect(get_permalink($firstchild->ID));
  }
}
?>

Enregistrez le fichier sous le nom redirect.php et chargez-le dans le répertoire wp-content/themes/your-theme de votre installation WordPress. Une fois cela fait, vous pouvez utiliser le modèle de page.

1
Max Stern