Php 向类内爆术语

Php 向类内爆术语,php,wordpress,Php,Wordpress,我被困在同时将术语放入列表和类中。我可以返回列表没有问题,但我需要slug也是类。 这是我的密码 $terms = get_the_terms($post->ID, 'events17groups' ); if ($terms && ! is_wp_error($terms)) : $tslugs_arr = array(); foreach ($terms as $term) { $tslugs_arr[] = $term->slug; } endif;

我被困在同时将术语放入列表和类中。我可以返回列表没有问题,但我需要slug也是类。 这是我的密码

$terms = get_the_terms($post->ID, 'events17groups' );
if ($terms && ! is_wp_error($terms)) :
$tslugs_arr = array();
foreach ($terms as $term) {
    $tslugs_arr[] = $term->slug;
}
endif;
    $listclass = implode(" ", $tslugs_arr);
    $listgroup = "<li class='$listclass'>" . implode("</li><li 
class='$listclass'>", $tslugs_arr) . "</li>";
    echo "<ul class='eventgroup'>$listgroup</ul>";
$terms=获取术语($post->ID,'events17groups');
如果($terms&&!is_wp_error($terms)):
$tsu_arr=array();
foreach($terms作为$term){
$tslugs_arr[]=$term->slug;
}
endif;
$listclass=内爆(“,$tslugs\u arr);
$listgroup=“
  • ”。内爆(“
  • ”,$tslugs\u arr)。“
  • ”; echo“
      $listgroup
    ”;
    这将生成以下HTML

    <ul class="eventgroup"><li class="exhibitions home">exhibitions</li><li 
    class="exhibitions home">home</li></ul>
    
    • 展览 class=“展览之家”>之家
    所以我想要的是

    <ul class="eventgroup"><li class="exhibitions">exhibitions</li><li 
    class="home">home</li></ul>
    
    • 展览 class=“home”>home

    有什么建议吗

    为什么不使用简单易读的
    foreach

    $listgroup = '';
    foreach ($tslugs_arr as $item) {
        $listgroup .= '<li class="' . $item . '">' . $item . '</li>';
    }
    echo "<ul class='eventgroup'>$listgroup</ul>";
    
    $listgroup='';
    foreach($tslus\u arr作为$item){
    $listgroup.='
  • '.$item.
  • '; } echo“
      $listgroup
    ”;
    你试过这样吗

    $terms = get_the_terms($post->ID, 'events17groups' );
    if ($terms && ! is_wp_error($terms)) :
    $tslugs_arr = array();
    foreach ($terms as $term) {
        $tslugs_arr[] = $term->slug;
    }
    endif;
        $listclass = implode(" ", $tslugs_arr);
        $listgroup = "<li class='".tslugs_arr[0]."'>" . implode("</li><li 
    class='".tslugs_arr[1]."'>", $tslugs_arr) . "</li>";
        echo "<ul class='eventgroup'>$listgroup</ul>";
    
    $terms=获取术语($post->ID,'events17groups');
    如果($terms&&!is_wp_error($terms)):
    $tsu_arr=array();
    foreach($terms作为$term){
    $tslugs_arr[]=$term->slug;
    }
    endif;
    $listclass=内爆(“,$tslugs\u arr);
    $listgroup=“
  • ”。内爆(“
  • ”,$tslugs\u arr)。“
  • ”; echo“
      $listgroup
    ”;
    如果你想做一个奇特的单行程序,那么试试:

    <?php
    $terms = get_the_terms($post->ID, 'events17groups' );
    if ($terms && ! is_wp_error($terms)) :
        $tslugs_arr = array();
        foreach ($terms as $term) {
            $tslugs_arr[] = $term->slug;
        }
    endif;
    
    echo "<ul class='eventgroup'>".implode('', array_map( function( $tslug ){ return "<li class='$tslug'>$tslug</li>"; }, $tslugs_arr ) )."</ul>";
    

    您是否尝试过使用逗号而不是空格分隔字符串?请解释您发布的每个答案。是的,我将更详细地添加它的工作原理?。现在我在手机上,坐在电脑上就可以了,谢谢你指点我。你是大师:)