Annonce

Important, migration recommandée : WordPress 2.6.3 est disponible en français.À lire avant la migration !
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.

#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

Olivier
Maître WP
Date d'inscription: 12-02-2008
Messages: 780
Site web

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... wink

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

Olivier
Maître WP
Date d'inscription: 12-02-2008
Messages: 780
Site web

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:

  1. <?php /* If this is a category archive */ if (is_category()) { ?>    
  2.  
  3.     <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

Olivier
Maître WP
Date d'inscription: 12-02-2008
Messages: 780
Site web

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 sad

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

Olivier
Maître WP
Date d'inscription: 12-02-2008
Messages: 780
Site web

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:

  1. if (get_the_category() != 12)
  2. {
  3. <?php kd_template_ad(1); ?>
  4. }

<?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:

  1. <?php
  2. if (get_the_category() != 12)
  3. {
  4. <?php kd_template_ad(1); ?>
  5. }
  6. ?>

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

Olivier
Maître WP
Date d'inscription: 12-02-2008
Messages: 780
Site web

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 wink
essaye cela plutôt :

Code:

  1. <?php
  2. if (get_the_category() != 12)
  3. {
  4. kd_template_ad(1);
  5. }
  6. ?>

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

Olivier
Maître WP
Date d'inscription: 12-02-2008
Messages: 780
Site web

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... sad

Hors ligne

 

#14 21-08-2008 16:12:20

Olivier
Maître WP
Date d'inscription: 12-02-2008
Messages: 780
Site web

Re: Comment empêcher la pub de s'afficher dans une catégorie précise ?

Essaye cela :

Code:

  1. <?php
  2. if (!(get_the_category() == 12))
  3. {
  4. kd_template_ad(1);
  5. }
  6. ?>

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 sad

J'ai également testé ceci :

Code:

  1. <?php
  2. if (!(get_the_category() == 12))
  3. {
  4. BLABLABLA;
  5. }
  6. ?>

Et là le BLABLABLA ne s'affiche nulle part... Paradoxal non ?

Hors ligne

 

#16 21-08-2008 17:48:07

Olivier
Maître WP
Date d'inscription: 12-02-2008
Messages: 780
Site web

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:

  1. 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

Olivier
Maître WP
Date d'inscription: 12-02-2008
Messages: 780
Site web

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:

  1. <?php /* If this is a category archive */ if (is_category()) { ?>    
  2.  
  3.     <h2 class="pagetitle">Archives de la catégorie '<?php echo single_cat_title(); ?>'.</h2>
  4.  
  5.     echo get_the_category();

Et quand je vais dans une catégorie (via mon navigateur, normal), il m'affiche ça sur la page :

Code:

  1. echo get_the_category();

Dernière modification par mks (21-08-2008 18:17:35)

Hors ligne

 

#20 21-08-2008 19:36:48

Olivier
Maître WP
Date d'inscription: 12-02-2008
Messages: 780
Site web

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

Olivier
Maître WP
Date d'inscription: 12-02-2008
Messages: 780
Site web

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 wink
Cela va te couter un backlink cette affaire wink

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

Olivier
Maître WP
Date d'inscription: 12-02-2008
Messages: 780
Site web

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:

  1. <?php
  2. $flag = 0;
  3. foreach((get_the_category()) as $category) {
  4. if ($category->cat_ID == 12)
  5. {
  6. $flag = 1;
  7. }
  8. }
  9. if ($flag == 0)
  10. {
  11. kd_template_ad(1);
  12. }
  13. ?>

Pour le site, il s'agit de mon blog wink
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 smile).

Ton blog est très intéressant, je prépare un article de promotion dès à présent !

Hors ligne

 

Pied de page des forums

Propulsé par PunBB 1.2.20
© Copyright 2005-2006 WordPress France