Vous n'êtes pas identifié.
Annonce
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite Recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Pages: 1 2
- Index
- » Support de WordPress
- » Comment empêcher la pub de s'afficher dans une catégorie précise ?
#1 20-08-2008 20:26:57
- mks
- Passionné WP
- Date d'inscription: 12-04-2008
- Messages: 174
Comment empêcher la pub de s'afficher dans une catégorie précise ?
Bonjour,
Ma configuration WP actuelle
- Version de WordPress : 2.6.1
- Thème utilisé :
- Plugins en place :
- Nom de l'hebergeur :
- Adresse du site :
Problème(s) rencontré(s) :
Bonjour,
J'ai une rubrique un peu "sexy" sur mon blog, et j'aimerais de ce fait empêcher la pub de s'afficher pour cette catégorie (donc fichier archive.php à changer) ainsi que dans tous les articles de cette catégorie.
Pour celà, je suppose qu'il suffit de mettre une condition PHP avant le code-pub non ?
Si c'est bien celà, quelqu'un peut-il me communiquer ce que je dois mettre ? Je suis novice en programmation !
Dans les mêmes conditions, j'aimerais également afficher un disclaimer (je possède un code qui permet d'afficher un disclaimer).
Merci.
PS : l'ID de ma catégorie est 12.
Dernière modification par mks (20-08-2008 20:27:54)
Hors ligne
#2 20-08-2008 20:51:22
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
Pour le support des blogs sexy, il faut aller dans la partie sexy du forum. Ici on ne supporte que les blogs de bisounours et de seo, tout le reste, c'est trop hardcore... 
Bon je plaisante... En effet, il faut que tu ajoutes un test sur la catégorie courante dans le fichier archives et si tu es dans la rubrique sexy, pas de pub!
Hors ligne
#3 20-08-2008 20:58:05
- mks
- Passionné WP
- Date d'inscription: 12-04-2008
- Messages: 174
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
Cher Olivier,
Donne moi donc les pass pour l'accès au forum "sexy" !!!
Plus sérieusement, je n'ai absolument pas compris la solution que tu me préconises !!! En quoi consiste le fait d'ajouter un "test sur la catégrie courante", concrètement ?
Mille fois merci..
Hors ligne
#4 20-08-2008 21:09:11
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
bah le truc, c'est : if (current_category() != id_sexy)
{
alors pub adsense
}
il faut remplacer le current_category par le nom de la fonction qui te retourne l'id de la catégorie courrante. fouille dans les fichiers php pour la trouver.
Hors ligne
#5 20-08-2008 21:26:00
- mks
- Passionné WP
- Date d'inscription: 12-04-2008
- Messages: 174
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
j'ai trouvé ça dans archive.php :
Code:
- <?php /* If this is a category archive */ if (is_category()) { ?>
- <h2 class="pagetitle">Archives de la catégorie '<?php echo single_cat_title(); ?>'.</h2>
Je remplace current_category par is_category, et id_sexy par 12 ?
Hors ligne
#6 20-08-2008 21:31:50
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
non car is_category teste juste si c'est ou pas une category... il faut que tu trouves la fonction dans le code php de wordpress (pas dans ton theme) qui te retourne l'id de la category courrante
Hors ligne
#7 20-08-2008 21:42:24
- mks
- Passionné WP
- Date d'inscription: 12-04-2008
- Messages: 174
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
Je ne trouve pas... Je ne sais pas dans quels fichiers je peux trouver cette fonction 
Sont-ils dans les fichiers wp-includes/category.php et category-template ?
Sinon j'ai trouvé ceci :
http://codex.wordpress.org/fr:Marqueurs … ategory_ID
Hors ligne
#8 20-08-2008 21:49:12
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
c'est get_the_category() apparemment d'après ce que je lis dans la page, essaye avec ça...
Hors ligne
#9 20-08-2008 21:58:41
- mks
- Passionné WP
- Date d'inscription: 12-04-2008
- Messages: 174
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
J'ai testé en mettant ça dans single.php :
Code:
- if (get_the_category() != 12)
- {
- <?php kd_template_ad(1); ?>
- }
<?php kd_template_ad(1); ?> est le code qui lance ma pub (via un plugin pour adsense).
Résultat, ça m'affiche if (get_the_category() != 12) { sur tous les articles ?
J'ai également testé comme ceci :
Code:
- <?php
- if (get_the_category() != 12)
- {
- <?php kd_template_ad(1); ?>
- }
- ?>
Sans succès : ça ne lance plus les articles.
Désolé si je n'ai pas bien inséré le code, je suis totalement novice en PHP....!
Hors ligne
#10 20-08-2008 22:38:06
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
tu ne peux pas imbriquer du php dans du php 
essaye cela plutôt :
Code:
- <?php
- if (get_the_category() != 12)
- {
- kd_template_ad(1);
- }
- ?>
Hors ligne
#11 20-08-2008 23:02:29
- mks
- Passionné WP
- Date d'inscription: 12-04-2008
- Messages: 174
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
La pub s'affiche, mais sur tous les billets, et pas que sur la catégorie dont l'ID est 12...?
Hors ligne
#12 21-08-2008 08:43:33
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
Plutôt que de faire tes tests avec l'affichage des pubs, fais le en affichant un message echo "toto"; par exemple
Hors ligne
#13 21-08-2008 16:02:42
- mks
- Passionné WP
- Date d'inscription: 12-04-2008
- Messages: 174
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
C'est ce que j'ai fait, sans succès... 
Hors ligne
#14 21-08-2008 16:12:20
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
Essaye cela :
Code:
- <?php
- if (!(get_the_category() == 12))
- {
- kd_template_ad(1);
- }
- ?>
Hors ligne
#15 21-08-2008 17:43:48
- mks
- Passionné WP
- Date d'inscription: 12-04-2008
- Messages: 174
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
Hélas non, la pub continue de s'afficher sur les billets de toutes les catégories 
J'ai également testé ceci :
Code:
- <?php
- if (!(get_the_category() == 12))
- {
- BLABLABLA;
- }
- ?>
Et là le BLABLABLA ne s'affiche nulle part... Paradoxal non ?
Hors ligne
#16 21-08-2008 17:48:07
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
Ajoute cela dans ton code pour voir la valeur de la catégorie :
Code:
- echo get_the_category();
Hors ligne
#17 21-08-2008 17:53:44
- mks
- Passionné WP
- Date d'inscription: 12-04-2008
- Messages: 174
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
Je le met où ?
Hors ligne
#18 21-08-2008 18:14:32
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
où tu veux dans la page d'affichage des catégories, c'est juste pour voir s'il sort une valeur différente suivant la catégorie
Hors ligne
#19 21-08-2008 18:17:01
- mks
- Passionné WP
- Date d'inscription: 12-04-2008
- Messages: 174
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
J'ai ajouté ton code dans archive.php :
Code:
- <?php /* If this is a category archive */ if (is_category()) { ?>
- <h2 class="pagetitle">Archives de la catégorie '<?php echo single_cat_title(); ?>'.</h2>
- echo get_the_category();
Et quand je vais dans une catégorie (via mon navigateur, normal), il m'affiche ça sur la page :
Code:
- echo get_the_category();
Dernière modification par mks (21-08-2008 18:17:35)
Hors ligne
#20 21-08-2008 19:36:48
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
Normal, il faut le mettre dans un morceau de code php : <?php ton code ici ?>
Hors ligne
#21 21-08-2008 19:43:38
- mks
- Passionné WP
- Date d'inscription: 12-04-2008
- Messages: 174
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
Dsl, je suis totalement novice...
J'ai fait, ça me renvoie le mot "Array" ?
Hors ligne
#22 21-08-2008 20:57:19
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
alors en fait, il retourne un tableau donc essaye ça :
<?php
$flag = 0;
foreach((get_the_category()) as $category) {
echo $category->cat_ID . ' ';
if ($category->cat_ID == idsex)
{
echo "je suis dans la catégorie sex";
$flag = 1;
}
}
if ($flag == 0)
{
echo "je vais afficher les adsense";
}
?>
Bon voilà, je me suis bien pris la tête 
Cela va te couter un backlink cette affaire 
Hors ligne
#23 21-08-2008 22:29:54
- mks
- Passionné WP
- Date d'inscription: 12-04-2008
- Messages: 174
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
Merci Olivier,
Quand je fais ton code, il m'affiche l'ID de la catégorie sur l'article, comment faire pour ne pas qu'il soit afficher ?
De plus, ma pub s'affiche via la commande <?php kd_template_ad(1); ?> et pas autrement malheureusement. Comment faire pour intégrer ceci dans ta fonction ? J'ai essayé, sans succès.
Merci et désolé de devoir te demander la fonction en mode "produit fini", étant donné mes piètres connaissances en programmation...
PS : Une fois ceci réglé, ce n'est pas un simple backlink mais un article que je te ferai sur mon blog. Donne moi le site que tu veux promouvoir.
Hors ligne
#24 21-08-2008 22:54:34
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
Alors si on suppose que la catégorie sexe est la catégorie 12.
Voici ce qu'il faut que tu ajoutes je pense :
Code:
- <?php
- $flag = 0;
- foreach((get_the_category()) as $category) {
- if ($category->cat_ID == 12)
- {
- $flag = 1;
- }
- }
- if ($flag == 0)
- {
- kd_template_ad(1);
- }
- ?>
Pour le site, il s'agit de mon blog 
L'adresse est http://www.lautre-monde.fr
Hors ligne
#25 22-08-2008 00:12:44
- mks
- Passionné WP
- Date d'inscription: 12-04-2008
- Messages: 174
Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?
Olivier, tu es un génie... Du moins le mien !
J'aimerais juste pouvoir ajouter également de la pub dans la catégorie sexy (de la pub sexy du coup), et je n'y suis pas parvenu en rajoutant une condition "if" avec flag = 1... Pourtant je pensais suivre la logique de la commande... ? Tu peux m'éclaircir à ce niveau et me donner le code pour celà ?
(Je suis nul je sais mais bon... il faut bien un commencement à tout
).
Ton blog est très intéressant, je prépare un article de promotion dès à présent !
Hors ligne
Pages: 1 2
- Index
- » Support de WordPress
- » Comment empêcher la pub de s'afficher dans une catégorie précise ?
