Ajouter du texte en bas d’une page catégorie (Créer un compte)

  • WordPress :6.4
  • Statut : non résolu
14 sujets de 1 à 14 (sur un total de 14)
  • Auteur
    Messages
  • #2468687
    eddy67
    Participant
    Initié WordPress
    11 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : php 7
    • Thème utilisé : OceanWP
    • Extensions en place : Elementor, Rank Math
    • Nom de l’hébergeur : OVH
    • Adresse du site : Site pour adulte lol

    Problème(s) rencontré(s) :

    J’ai beaucoup de catégorie sur mon site. C’est super qu’on puisse ajouter du texte en haut d’une page catégorie, mais j’aimerais aussi pouvoir en mettre en bas, après les articles de ladite catégorie. Pour des raisons de SEO, je trouve ça pas mal. Dans l’idéal du texte que je peux formater en html pour rajouter des titres etc. Si je mets trop de texte en haut, ça me gêne dans le sens où les articles se retrouvent vraiment bas. Du coup je voudrais placer l’essentiel du texte en bas.

    J’ai essayé de fouiller le web, youtube, les extensions etc. Je trouve pas comment pouvoir faire ça. Bien entendu j’aimerais mettre du texte unique pour chaque catégorie sinon ça n’a aucun intérêt. Merci d’avance pour vos conseils.

    #2468691
    ferman
    Participant
    Maître WordPress
    6939 contributions

    Bonjour,

    Si vous pouviez mettre l’URL du site en privé (juste une case à cocher) cela permettrait aux modérateurs (qui en on vu d’autres) de le voir. Quant aux autres, dont moi qui ne suis pas modérateur, leur pudeur sera ménagée 🙂 . Autrement, sans voir le site,  il est difficile de répondre. Par exemple, les pages catégories sont-elles construites avec Elementor ou avec le thème?

    #2468693
    eddy67
    Participant
    Initié WordPress
    11 contributions

    Vraiment je ne préfère pas partager l’url. Les pages catégories sont faites avec le thème. Enfin via le menu classique de wordpress Article>>Catégorie.

    Je ne comprends pas que ce hook essentiel pour du bon seo de page cat ne soit pas l’objet de nombreux plugin ou thèmes qui font ça en natif. Je continue mes recherches, j’ai trouvé un plugin mais il ne fonctionne pas dommage.

    #2468699
    ferman
    Participant
    Maître WordPress
    6939 contributions

    J’ai regardé un peu. Peut-être que le hook « ocean_after_content  » qui permet d’ajouter des éléments après les articles de la catégorie mais avant le footer pourra vous convenir . Par exemple ceci, placé à la fin de functions.php fonctionne:

    function TOTO(){
    if(is_category('cat-3')){
    echo 'TOTO est beau';
    }
    elseif (is_category('cat-1')){
    echo 'TOTO n\'est pas beau';
    }
    else{
    return;
    }
    }
    add_filter('ocean_after_content','TOTO');

    Si vous avez un thème enfant d’Ocean-wp vous pouvez modifier ce code à votre convenance et le placer dans functions.php de ce thème enfant. Si vous n’ avez pas de thème enfant vous pouvez utiliser l’extension « code snippets » au lieu de functions.php.

    • Cette réponse a été modifiée le il y a 1 mois et 3 semaines par ferman.
    #2468701
    eddy67
    Participant
    Initié WordPress
    11 contributions

    Wouaw merci pour cette avancée ! Est-ce que ce code permet de mettre du texte unique à chaque catégorie ?  D’après ce que j’ai compris, pour avoir du texte unique je devrais mettre autant de fois cette fonction que j’ai de catégorie, avec le bon nom de la cat, et le texte qui va avec bien sur ?

    #2468704
    ferman
    Participant
    Maître WordPress
    6939 contributions

    je devrais mettre autant de fois cette fonction que j’ai de catégorie,

    Pas exactement vous utilisez une seule fonction et vous ajoutez à la suite autant de « elseif » qu’il y a de catégories avec chaque fois un texte différent si vous voulez (comme dans l’exemple précédent pour deux catégories) et vous terminez par else: return. Il faut effectivement le bon « slug » de la catégorie.

    #2468705
    eddy67
    Participant
    Initié WordPress
    11 contributions

    Ah oui effectivement. Je suis pas doué en code. Je vais tester ça dès que possible et je ferai un retour au cas où d’autres personnes rencontre ce besoin. Un grand merci à toi ! Si il y a avait un bouton pourboire je t’aurais laissé une pièce lol.

    #2468706
    eddy67
    Participant
    Initié WordPress
    11 contributions

    Ah mince, je viens de voir que Ocean Hook est payant. Je ne pourrai pas tester, j’ai déjà mis trop de sous dans ce site. Merci à toi tout de même.

    #2468707
    ferman
    Participant
    Maître WordPress
    6939 contributions

    Vous n’aviez pas besoin de « Ocean Hook ». Je ne l’ai pas utilisé pour tester cette fonction. Mais effectivement il vaut peut-être mieux trouver une solution passant par une extension. Par exemple celle-ci, très connue et gratuite, que je n’utilise pas mais qui pouvoir faire le boulot. Bon courage.

    • Cette réponse a été modifiée le il y a 1 mois et 3 semaines par ferman.
    #2468737
    eddy67
    Participant
    Initié WordPress
    11 contributions

    Bonjour. Je me plonge dans le plugin ACF. Pour l’instant je ne comprends pas trop. Je vous tiens au courant. Merci pour tout. En attendant, j’ai testé un petit bout de code qui fonctionne sur le thème Suki. Je n’arrive pas à trouver la loop des archives sur OceanWP.

    <?php

    // Récupérez le slug de la catégorie en cours
    $current_category = get_queried_object();
    $category_slug = $current_category->slug;

    if ($category_slug === 'categorie-1') {
    ?>
    <div class="texte-en-bas">
    <p>Texte pour la catégorie 1.</p>
    </div>
    <?php
    } elseif ($category_slug === 'categorie-2') {
    ?>
    <div class="texte-en-bas">
    <p>Texte pour la catégorie 2.</p>
    </div>
    <?php
    } else {
    ?>
    <div class="texte-en-bas">
    <p>Texte par défaut pour les autres catégories.</p>
    </div>
    <?php
    }

    wp_reset_query();
    ?>

    #2468745
    ferman
    Participant
    Maître WordPress
    6939 contributions

    Bonjour,

    Le code ci-dessus fonctionne avec le thème OceanWP.  En fait il est indépendant du thème (il est assez semblable à celui que je vous avais donné) . Cependant il faut le compléter et le modifier pour que ça marche correctement. Il faut aussi bien sûr remplacer les « slugs » des catégories par les vôtres.

    Essayez avec le code ci-dessous:

    function getcateg(){
    // Récupérez le slug de la catégorie en cours
    $current_category = get_queried_object();
    $category_slug = $current_category->slug;

    if ($category_slug === 'categ-1') {
    ?>
    <div class="texte-en-bas">
    <p>Texte pour la catégorie 1.</p>
    </div>
    <?php
    } elseif ($category_slug === 'categ-2') {
    ?>
    <div class="texte-en-bas">
    <p>Texte pour la catégorie 2.</p>
    </div>
    <?php
    } else {
    echo '';
    }

    wp_reset_query();

    }
    add_filter('ocean_after_content','getcateg');

    Pour ACF, je ne vous serai d’aucun secours (mais il y a d’autres personnes qui l’utilisent sur ce forum).

    • Cette réponse a été modifiée le il y a 1 mois et 3 semaines par ferman.
    #2468748
    eddy67
    Participant
    Initié WordPress
    11 contributions

    Merci pour ce complément. Je crois que j’ai trouvé où est la boucle des archives dans oceanwp. Dans le fichier index.php. Donc je dois placer votre code juste après // Display post pagination.
    oceanwp_blog_pagination();

    Est-ce bien ça ?

    #2468750
    eddy67
    Participant
    Initié WordPress
    11 contributions

    En attendant ta réponse éventuelle j’ai donc essayé de placer le code après l’instruction de pagination, et ça fonctionne nickel ! Un grand merci. Par contre vu que je vais rajouter pas mal de code vu que j’ai beaucoup de catégories, il est conseillé de faire un thème enfant pour pas tout perdre à la moindre MAJ du thème c’est bien ça ?

    #2468779
    ferman
    Participant
    Maître WordPress
    6939 contributions

    il est conseillé de faire un thème enfant

    Absolument. Vous pouvez en télécharger un ICI (bouton vert code puis download zip).

    Le mieux et le plus simple est de placer le code dans function.php du thème enfant..

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