Final. Deploy ready

This commit is contained in:
Dekart Deploy Bot 2026-05-12 18:22:51 +03:00
parent a03eaa2a61
commit a03fb43e2d

View File

@ -11,15 +11,7 @@ get_header();
$post_id = get_the_ID(); $post_id = get_the_ID();
$theme_uri = get_template_directory_uri(); $theme_uri = get_template_directory_uri();
$priceMin = 1000000; $priceMin = (int)carbon_get_post_meta($post_id, 'price_half_day');
$programs = carbon_get_post_meta($post_id, 'programs' );
if (is_array($programs)) {
foreach ($programs as $item) {
$price = (int)$item['programs_price'];
if ($price < $priceMin) $priceMin = $price;
}
}
$jsonld_social = array(); $jsonld_social = array();
$jsonld_social_raw = carbon_get_post_meta( $post_id, 'social_media' ); $jsonld_social_raw = carbon_get_post_meta( $post_id, 'social_media' );
@ -277,9 +269,9 @@ $metrics = [
$programs_title = $item['programs_title']; $programs_title = $item['programs_title'];
$programs_date = $item['programs_date']; $programs_date = $item['programs_date'];
$programs_text = $item['programs_text']; $programs_text = $item['programs_text'];
$programs_price = $item['programs_price'];
$programs_days = $item['programs_days']; $programs_days = $item['programs_days'];
$programs_content = $item['programs_content'];?> $programs_content = $item['programs_content'];
$programs_price_global = carbon_get_post_meta($post_id, 'price_half_day');?>
<article class="programs__card"> <article class="programs__card">
<img class="programs__image" loading="lazy" width="360" height="225" src="<?php echo $programs_img ? wp_get_attachment_url($programs_img) : $theme_uri . '/assets/images/placeholder.svg'; ?>" alt="<?php echo $programs_img && get_post_meta($programs_img, '_wp_attachment_image_alt', true) ? esc_attr(get_post_meta($programs_img, '_wp_attachment_image_alt', true)) : esc_attr($programs_title) . ' — Образовательный центр Декарт ' . $city; ?>"> <img class="programs__image" loading="lazy" width="360" height="225" src="<?php echo $programs_img ? wp_get_attachment_url($programs_img) : $theme_uri . '/assets/images/placeholder.svg'; ?>" alt="<?php echo $programs_img && get_post_meta($programs_img, '_wp_attachment_image_alt', true) ? esc_attr(get_post_meta($programs_img, '_wp_attachment_image_alt', true)) : esc_attr($programs_title) . ' — Образовательный центр Декарт ' . $city; ?>">
<div class="programs__body"> <div class="programs__body">
@ -287,8 +279,8 @@ $metrics = [
<p class="programs__date"><?php echo esc_html($programs_date); ?></p> <p class="programs__date"><?php echo esc_html($programs_date); ?></p>
<p class="programs__desc"><?php echo esc_html($programs_text); ?></p> <p class="programs__desc"><?php echo esc_html($programs_text); ?></p>
<div class="programs__footer"> <div class="programs__footer">
<span class="programs__price"><?php echo number_format((int)$programs_price, 0, ',', ' '); ?> ₽</span> <span class="programs__price">От <?php echo number_format((int)$programs_price_global, 0, ',', ' '); ?> ₽</span>
<span class="programs__duration"><?php echo esc_html($programs_days); ?></span> <span class="programs__duration">за <?php echo esc_html($programs_days); ?></span>
</div> </div>
<div class="programs_content hidden"><?php echo wp_kses_post($programs_content); ?></div> <div class="programs_content hidden"><?php echo wp_kses_post($programs_content); ?></div>
<button class="programs__btn btn-program" aria-label="Подробнее о программе <?php echo esc_attr($programs_title); ?>">Подробнее</button> <button class="programs__btn btn-program" aria-label="Подробнее о программе <?php echo esc_attr($programs_title); ?>">Подробнее</button>
@ -754,6 +746,7 @@ if (preg_match("/\\(window,document,'([^']+)'\\)/", $_b24_raw, $_m)) $_b24_url =
// ───────────────────────────────────────────────────────────── // ─────────────────────────────────────────────────────────────
// JSON-LD: Event (смены) + FAQ + AggregateRating (отзывы) // JSON-LD: Event (смены) + FAQ + AggregateRating (отзывы)
// ───────────────────────────────────────────────────────────── // ─────────────────────────────────────────────────────────────
$programs = carbon_get_post_meta($post_id, 'programs');
$ld_events = array(); $ld_events = array();
if ( is_array( $programs ) ) { if ( is_array( $programs ) ) {
foreach ( $programs as $item ) { foreach ( $programs as $item ) {
@ -774,10 +767,11 @@ if ( is_array( $programs ) ) {
if ( ! empty( $item['programs_img'] ) ) { if ( ! empty( $item['programs_img'] ) ) {
$ev['image'] = esc_url( wp_get_attachment_url( $item['programs_img'] ) ); $ev['image'] = esc_url( wp_get_attachment_url( $item['programs_img'] ) );
} }
if ( ! empty( $item['programs_price'] ) ) { $_half_price = (int)carbon_get_post_meta($post_id, 'price_half_day');
if ( $_half_price > 0 ) {
$ev['offers'] = array( $ev['offers'] = array(
'@type' => 'Offer', '@type' => 'Offer',
'price' => (int) $item['programs_price'], 'price' => $_half_price,
'priceCurrency' => 'RUB', 'priceCurrency' => 'RUB',
); );
} }