Liens ancrés à partir du menu + modifier liens menu

  • WordPress :5.2
  • Statut : non résolu
8 sujets de 16 à 23 (sur un total de 23)
  • Auteur
    Messages
  • #2257653
    Webmaster59
    Participant
    Chevalier WordPress
    162 contributions

    Je me suis peut-être mal exprimé. Lorsque l’on clique sur un lien du menu, j’aimerai que l’on soit redirigé ou se trouve le titre de cette même page tout simplement. Exemple: je clique sur le lien contact > je tombe directement sur le titre h1 « contact » de cette même page (pas dans un paragraphe).

    • Cette réponse a été modifiée le il y a 2 mois par  Webmaster59. Raison: pièce jointe
    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2257658
    ferman
    Participant
    Maître WordPress
    666 contributions

    C’est ça que je ne comprends pas. Par exemple prenez ce site (je l’ai pris au hasard sur le forum). Si  on clique sur chaque élément du menu, on arrive en haut de la page correspondante, au niveau du titre. Ce n’est pas ça que vous voulez?

    #2257659
    Webmaster59
    Participant
    Chevalier WordPress
    162 contributions

    Oui sauf que mon header est plus grand en hauteur et que j’arrive au niveau du formulaire de contact mais le titre de la page n’est du coup pas visible. Voici un aperçu pour que vous compreniez mieux.

     

    • Cette réponse a été modifiée le il y a 2 mois par  Webmaster59. Raison: erreur fichiers joints
    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2257668
    ferman
    Participant
    Maître WordPress
    666 contributions

    D’accord, je comprends. Je pense qu’il s’agit de réglages de marges et de padding, en tout cas de css. Pour ce genre de question (au moins  pour ce qui me concerne), il faut voir le site sans ça on ne sait pas où on va. Si vous ne souhaitez pas mettre le site en ligne actuellement, je conseillerais de continuer à le mettre en forme et de remettre à plus tard la résolution du problème en revenant sur le forum avec un site visible.

     

    #2257669
    Webmaster59
    Participant
    Chevalier WordPress
    162 contributions

    Je pense qu’il suffit simplement de placer l’id à l’endroit du Titre de la page donc peut-être simplement appliquer cette règle dans le fichier css du thème wordpress ?

    #2257670
    PhiLyon
    Modérateur
    Maître WordPress
    22931 contributions

    Bonjour.

    Je pense qu’il suffit simplement de placer l’id à l’endroit du Titre de la page

    Et bien fais-le « simplement » et reviens nous montrer le résultat.

    🙂

    #2257736
    Webmaster59
    Participant
    Chevalier WordPress
    162 contributions

    J’ai trouvé ceci à insérer dans le fichier function.php mais je ne sais pas si cela convient, un avis ?

    function anchor_content_h2($content) {
    
        // Pattern that we want to match
        $pattern = '/<h2>(.*?)</h2>/';
    
        // now run the pattern and callback function on content
        // and process it through a function that replaces the title with an id 
        $content = preg_replace_callback($pattern, function ($matches) {
                    $title = $matches[1];
                    $slug = sanitize_title_with_dashes($title);
                    return '<h2 id="' . $slug . '">' . $title . '</h2>';
                }, $content);
        return $content;
    }
    
    add_filter('the_content', 'anchor_content_h2');
    id title

    #2257822
    ferman
    Participant
    Maître WordPress
    666 contributions

    J’ai regardé mais cela ne marche pas chez moi et de toute façon c’est bien compliqué. Je ne suis pas sûr que ça vous soit très utile mais ce que j’ai essayé et qui fonctionne  dans mon cas c’est simplement de reprendre ce que je vous avais donné précédemment () et de le placer dans le header (en éditant header.php), à l’extérieur de balises php. Comme j’ai un header de taille « normale », il n’y a pas de différence entre ça et n’avoir aucune ancre. Dans les deux cas je suis dirigé en haut de la page ce qui est normal.  Par contre, je sais que ça fonctionne car si je mets le tag dans le footer (footer.php), je suis bien redirigé en  bas de la page. Je crois qu’il n’est pas possible avec des ancres d’aller plus haut ou plus bas . Essayez pour voir. Je ne suis pas sûr qu’il y aura un changement.

8 sujets de 16 à 23 (sur un total de 23)
  • Vous devez être connecté pour répondre à ce sujet.