@I_want_to_know

Как разместить дату над месяцем?

Есть такая разметка:
<div class="new-front-cart__span">
		<span class="new-date__number">13</span>
		<span class="new-date__month">октября</span>
	</div>

По задумке положение этих двух элементов должно быть друг над другом, типа такого:
12
Июля

Для вывода даты, я использую ACF.
Ввиду того, что css у эелементов разный, задаю разные классы.
Но если в HTML всё понятно, то как мне решить эту задачу (присвоить отдельный класс дате и отдельный класс месяцу) при использовании ACF там ведь просто выбираю дату и всё...
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 2
kryamk
@kryamk
<?php
// Получаем значение даты из ACF
$date = get_field('data_cont_front');

// Разделяем дату на число и месяц
$date_parts = explode(' ', $date);
$day = $date_parts[0];  // Число
$month = $date_parts[1];  // Месяц

// Выводим с нужной разметкой
?>
<div class="new-front-cart__span">
    <span class="new-date__number"><?php echo $day; ?></span>
    <span class="new-date__month"><?php echo $month; ?></span>
</div>
Ответ написан
Комментировать
@I_want_to_know Автор вопроса
Как я решил задачу:
$date_front= get_field('data_cont_front');
// Разделяем строку на части
$date_parts = explode(' ', $date_front);

// Проверяем, что у нас есть две части: месяц и число
if (count($date_parts) === 2) {
    $number = $date_parts[0]; // Число
		$month = $date_parts[1]; // Название месяца
    
    // Формируем итоговый HTML с классами
    $formatted_date = '<span class="new-date__number">' . htmlspecialchars($number) . '</span> ' .
                      '<span class="new-date__month">' . htmlspecialchars($month) . '</span>';
    
} else {
    echo "Неверный формат даты.";
}

echo $formatted_date; // Вывод результата


Всем спасибо за помощь!
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы