@DanilChekh

Как написать правильно эту строку php?

Скажите как сделать так,чтобы у блока было два класса один портфолио а второй выводился из метки поста вордпресс?как это записать,оно выводит но просто как текст а не класс

<div class="portfolio <?php echo the_tags('',''); ?>" data-cat=<?php echo the_tags('','');?>>
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
irtek
@irtek
Wordpress-addicted
<!-- Так выведет первую из меток поста, если их вдруг больше, чем одна -->
<div class="portfolio <?= get_the_tags($post->ID)[0]->slug; ?>" data-cat="<?= get_the_tags($post->ID)[0]->slug; ?>">


// Еще варианты

// Получим все метки поста
$tags = get_the_tags($post->ID); 

// Добавим проверку наличия меток
// Если есть хотя бы одна метка
// в переменной $tag будет slug первой метки
if($tags) {
    $tag = $tags[0]->slug;
}

// далее если нужно получить список меток поста, если их больше одной
$all_post_tags = '';

foreach ($tags as $key => $tag) {
    $all_post_tags .= $tag->slug . ' ';
}


<!-- Так выводить если знаете, что метка будет только одна -->
<div class="portfolio <?= $tag; ?>" data-cat="<?= $tag; ?>">

<!-- Так выводить если меток несколько и все они будут в class -->
<div class="portfolio <?= $all_post_tags; ?>">
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы