Как сравнить массив списка ключей с массивом "cat_name" в wordpress post с 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);?>

но это не работает

$displaycat отображает: Array ( [0] => Accueil [1] => Evénements [2] => hatha-yoga [3] => Sections).

Результат print_r($onesection); это пустой массив вместо массива ([0] => хатха-йога.

Моя цель - получить одну из категорий с именем "хатха-йога" из одного поста, чтобы создать ссылку для возврата на главную страницу этого раздела "хатха-йога".

1 ответ

Решение

Ваш $displaycat записи имеют пробел ($displaycat[] = $cat->cat_name . ' ';). Ваш $lisections нет.

Пытаться $displaycat[] = $cat->cat_name; (без объединения).

Другие вопросы по тегам