Я пытаюсь преобразовать теги wordpress (и другой ввод) в классы html. Сначала я запрашиваю сообщения, устанавливаю их в цикле while, и в этом цикле while я конвертирую теги в полезные классы. Я получил это прямо сейчас:Цикл foreach в цикле while
<?php while ($query->have_posts()) : $query->the_post();
$posttags = get_the_tags();
if ($posttags) {
foreach($posttags as $tag) {
$thetags = $tag->name . '';
echo $the_tags;
$thetags = strtolower($thetags);
$thetags = str_replace(' ','-',$thetags);
echo $thetags;
}
}
?>
<!-- Loop posts -->
<li class="item <?php echo $thetags ?>" id="<?php the_ID(); ?>" data-permalink="<?php the_permalink(); ?>">
<?php endwhile; ?>
Теперь в чем проблема:
Первое эхо, эхо теги, как: Tag 1 Tag 2. Второе эхо его, как тег-1tag-2 , чего я не хочу, потому что между каждым тегом нет пробелов. Таким образом, это только последний тег, показанный в классе html, потому что он не находится в цикле foreach.
Что я хочу: Я хочу иметь все связанные теги в классе html. Таким образом, конечный результат должен быть как:
<li class="item tag-1 tag-2 tag-4" id="32" data-permalink="thelink">
Однако если бы я поставил элемент списка в цикле Еогеаспа, я хотел бы получить <li>
детали для каждого тега. Как это сделать правильно? Благодаря!
У вас есть несколько тегов, поэтому использовать массив для хранения нескольких тегов –