8800 sujets

Développement web côté serveur, CMS

Bonjour,
Je travaille sous wordpress, et je souhaite mettre au point une fonction qui me pose quelques problèmes.

Je récupère la list des catégories de mon article (custom post type) et je le stocke sous la variable $termo : (categorytheme = slug de ma taxonomy)
   $termo = get_the_term_list($post->ID, 'categorytheme' ); 


Une fois que j'ai récupéré la liste des catégories, je vérifie si dans ces catégories, il y a une catégorie qui se nomme "wordpress". Si il y a une catégorie, wordpress de présente, je fais un echo, "c'est un thème wordpress". Sinon, c'est un thème joomla.

Voici mon code qui ne fonctionne pas bien sur Smiley smile

<?php 
   
   $termo = get_the_term_list($post->ID, 'categorytheme' ); 
   $wordpress = "wordpress";
      
   if (in_array($wordpress))
   {
     echo 'C un theme wordpress'; 
   }
   else 
   {
     echo 'C un theme Joomla';
   }
   
   
   ?>

je sais qu'il manque des choses, ou que des choses sont mal faites, mais je ne vois plus très clair.

En fait, je souhaite faire une condition, pour que si dans mon tableau ci-dessous, il y a la présence de la catégorie wordpress, j'ai un echo ' c un theme wordpress' et s'il n'y a pas de tag wordpress, c'est un echo 'C un theme joomla'
Array ( [4] => stdClass Object ( [term_id] => 4 [name] => Hébergements Touristiques [slug] => hebergements-touristiques [term_group] => 0 [term_taxonomy_id] => 17 [taxonomy] => categorytheme [description] => [parent] => 0 [count] => 1 [object_id] => 28 ) [9] => stdClass Object ( [term_id] => 9 [name] => Wordpress [slug] => wordpress [term_group] => 0 [term_taxonomy_id] => 15 [taxonomy] => categorytheme [description] => [parent] => 0 [count] => 1 [object_id] => 28 ) ) 


Je pense que je me complique la vie, mais pour une fois j'ai pas trouvé une fonction qui me permet de vérifier si l'id de ma catégorie wordpress est présent dans mon tableau.

merci pour votre précieuse aide
Merci, votre has term m'a permis de trouver la solution

la voici


<?php 
$terms = get_the_terms($post->ID, 'categorytheme');

        // loop through each term and perform your check
            foreach ( $terms as $term ) {
            if($term->name == 'Wordpress') {
            echo 'c un theme wordpress';
            }
            if ($term->name == 'Joomla') {
            echo 'c un theme Joomla';
            }   
               
            
                                     }
 ?>


Enfin, ca marche. C'est peut être pas très bien codé