我有一种情况,唯一的方法似乎是在循环中使用循环。Is that a good idea?
像其他人一样,我在寻找可能的最佳解决方案。
Situation:
<我需要为每种类型分配不同的标记(这些是分类法)是的,这些标记是Google Map API上的标记我下面的代码在while循环中,它可以获取我需要的所有帖子然后在Google Map JS中将代码中的URL用于标记图像
What I\'ve got:
// Types
$car_type = get_the_terms( $post->ID, \'car-type\' );
foreach ( $car_type as $type ) {
$type_slug = $type->slug;
foreach ( $type_slug as $type_slug ) {
$marker_image = \'https://www.my-site.com/media/markers/marker_\' . $type_slug . \'.png\';
}
}
最合适的回答,由SO网友:Pieter Goosen 整理而成
您的第二个foreach循环是一个bug。$slug
是具有单个值的字符串,不能将字符串传递给foreach循环。如果将debug设置为true,您将看到一条错误消息,告诉您这一点。
你可以简单地
//Different markers for different types
$car_type = get_the_terms( $post->ID, \'car-type\' );
//Apparently it don\'t get the slug if it\'s not in foreach loop
foreach ( $car_type as $type ) {
$slug = $type->slug;
$marker_image = \'https://www.my-site.com/media/markers/marker_\' . $slug . \'.png\';
}