- WordPress :6.4
- Statut : non résolu
- Ce sujet contient 13 réponses, 2 participants et a été mis à jour pour la dernière fois par ferman, le il y a 7 mois et 2 semaines.
-
AuteurMessages
-
26 février 2024 à 16 h 36 min #2468687
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.
26 février 2024 à 17 h 03 min #2468691Bonjour,
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?
26 février 2024 à 17 h 10 min #2468693Vraiment 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.
26 février 2024 à 19 h 40 min #2468699J’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 7 mois et 2 semaines par ferman.
26 février 2024 à 19 h 54 min #2468701Wouaw 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 ?
26 février 2024 à 20 h 17 min #2468704je 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.
26 février 2024 à 20 h 56 min #2468705Ah 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.
26 février 2024 à 20 h 59 min #2468706Ah 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.
26 février 2024 à 21 h 03 min #2468707Vous 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 7 mois et 2 semaines par ferman.
27 février 2024 à 10 h 01 min #2468737Bonjour. 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();
?>27 février 2024 à 11 h 16 min #2468745Bonjour,
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 7 mois et 2 semaines par ferman.
27 février 2024 à 11 h 33 min #2468748Merci 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 ?
27 février 2024 à 11 h 56 min #2468750En 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 ?
27 février 2024 à 19 h 14 min #2468779 -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.