voici la nouvelle fonction qui est bien mieux optimisée
function compare_cat($name)
{
$sem = ‘/^(lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche)/i’;
if (preg_match($sem, $name))
return FALSE;
return TRUE;
}
Salut Guy, merci pour ta réponse et désolé de ne pas avoir pu tester plus tôt (famille + vrai boulot = peu de temps pour le site).
J’ai remis ce code en bas de la page function.php:
function compare_cat($name)
{
$sem = ‘/^(lundi|mardi|mercredi|jeudi|vendredi|samedi|dimanche)/i’;
if (preg_match($sem, $name))
return FALSE;
return TRUE;
}
function get_my_list_category()
{
$retCat = »;
foreach((get_the_category()) as $category)
{
/* exclusion des categories sans jour de semaine */
if (compare_cat($category->cat_name )) continue;
$category_id = get_cat_ID( $category->cat_name );
$category_link = get_category_link( $category_id );
/* construire le lien */
$retCat .= ‘<a href="'.$category_link.'">‘.$category->cat_name.’</a>‘;
}
foreach((get_the_category()) as $category)
{
/* exclusion des categories avec jour de semaine */
if (!compare_cat($category->cat_name )) continue;
$category_id = get_cat_ID( $category->cat_name );
$category_link = get_category_link( $category_id );
/* construire le lien */
$retCat .= ‘ | <a href="'.$category_link.'">‘.$category->cat_name.’</a>‘;
}
return $retCat;
}
puis, j’ai ajouter le get_my_list_category() sur cette page et sur le loop.
Mais rien ne change (sauf que ça ne plante pas le site, c’est déja ça ^^)
Est ce une question de majuscules?
Non, ça ne change rien.
et bien, ce n’est pas en fonction, les catégories sont séparées par des virgules, alors que dans la nouvelle fonction, elle sont séparées par des |
C’est déja mieux comme ça 🙂
Voilà, j’ai relu toutes tes réponses et refait tout en suivant bien tes recommandations et.. ça marche ^^
Il est possible qu’après avoir changé get_my_list_category() j’ai oublié de cliquer sur le bouton « mettre à jour le fichier », mais si c’est le cas, je ne te le dis pas. Je n’oserais même pas soulever l’ombre d’une pensée qui pourrait m’effleurer sur ce point! (oups 😉 )
Je te l’ai déjà dit, mais au risque de me répéter: merci 😉
🙂 j’ai jamais pensé ça !!!!!!
plus que quelques jours :fouet:
Vas-y! Mets la pression! :fire: lol
✅