2016-08-17 4 views
0

ich diesen Code erstellt habe:Wie eine Reihe von Schlüsselliste mit einer Reihe von „CAT_NAME“ von Wordpress Post vergleichen mit array_intersect

<?php 
      $lisections = array('anglais','boxe-thai','Cyclotourisme','Danse-modernjazz–grs–classique','danse-sportive','dessin-peinture','escrime','Espagnol','gym-tonic','gymnastique-de-detente','gymnastique-enfantine-et-sportive','Gymnastique-senior','handball','hatha-yoga','histoire-de-lart','judo - ju jitsu','Karate','kendo-iaido','natation','ninjutsu','petanque','photo-club','randonnees-pedestres','refection-fauteuils','Sportives','subaquatique','tennis-de-table','tennis-de-table–senior','Tir','gym-dentretient-top-gym','sections-arts-martiaux','sections-langues','sections-gymnastique', 'section-aquatique','section-tennisdetable'); 
      foreach((get_the_category()) as $cat) { 
           $displaycat[] = $cat->cat_name . ' '; 
      } 
       //print_r($displaycat); 
      $onesection=array_intersect($lisections,$displaycat); 
      print_r($onesection);?> 

aber es funktioniert nicht.

$ displaycat das anzeigen: Array ([0] => Accueil [1] => Evénements [2] => hatha-yoga [3] => Abschnitte).

Das Ergebnis von print_r ($ onesection); ist ein leeres Array anstelle von Array ([0] => Hatha-Yoga.

Mein Ziel ist es, einen der Kategorien Name "Hatha-Yoga" von einem Beitrag zu erhalten, um einen Link zu der Hauptseite von diesem zu gelangen Abschnitt "Hatha-Yoga".

Antwort

0

Ihre $displaycat Einträge haben ein Leerzeichen ($displaycat[] = $cat->cat_name . ' ';). Ihr $lisections nicht.

Versuchen $displaycat[] = $cat->cat_name; (ohne Verkettung).