Final. Deploy ready
This commit is contained in:
parent
a03eaa2a61
commit
a03fb43e2d
@ -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',
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user