如何使用 array_intersect 比较键列表数组与 WordPress 帖子的“cat_name”数组

问题描述 投票:0回答:1

我创建了这段代码:

 <?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 显示:数组 ( [0] => Accueil [1] => Evénements [2] => 哈他瑜伽 [3] => 部分 )。

print_r($onesection) 的结果;是一个空数组而不是 Array([0] => hatha-yoga.

我的目标是获取一篇文章的类别名称“hatha-yoga”之一,以生成一个链接以返回到此部分“hatha-yoga”的主页。

php wordpress key categories array-intersect
1个回答
0
投票

您的

$displaycat
条目有一个尾随空格 (
$displaycat[] = $cat->cat_name . ' ';
)。你的
$lisections
没有。

尝试

$displaycat[] = $cat->cat_name;
(不使用串联)。

© www.soinside.com 2019 - 2024. All rights reserved.