Php 向类内爆术语
我被困在同时将术语放入列表和类中。我可以返回列表没有问题,但我需要slug也是类。 这是我的密码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;
$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>";
您是否尝试过使用逗号而不是空格分隔字符串?请解释您发布的每个答案。是的,我将更详细地添加它的工作原理?。现在我在手机上,坐在电脑上就可以了,谢谢你指点我。你是大师:)