@@ -290,7 +397,7 @@ $metrics = [
$price_half_day = carbon_get_post_meta($post_id, 'price_half_day' );
$price_full_day = carbon_get_post_meta($post_id, 'price_full_day' );
?>
-
Приводите ребёнка, когда вам удобно
+Приводите ребёнка, когда вам удобно
@@ -322,7 +429,7 @@ $metrics = [
умные прогулки 1 раз в день
тематические экскурсии каждую неделю
-
-
-
-
-
+
Тематическая неделя на выбор
@@ -354,7 +461,7 @@ $metrics = [
-
+
Тематическая неделя на выбор
@@ -364,7 +471,7 @@ $metrics = [
Наши наставники и ведущие мастер-классов
+Наши наставники и ведущие мастер-классов
-
+
-
+
+
-
-
+
@@ -400,7 +507,7 @@ $metrics = [
-
@@ -425,7 +532,7 @@ $metrics = [
Распорядок дня в клубе
+Распорядок дня в клубе
-
+
Наши фотографии
+Наши фотографии
Что говорят о нас родители
+Что говорят о нас родители
Часто задаваемые вопросы
+Часто задаваемые вопросы
-
+ 'Event' );
+ if ( ! empty( $item['programs_title'] ) ) {
+ $ev['name'] = wp_strip_all_tags( $item['programs_title'] );
+ }
+ if ( ! empty( $item['programs_text'] ) ) {
+ $ev['description'] = wp_strip_all_tags( $item['programs_text'] );
+ }
+ if ( ! empty( $item['programs_date'] ) ) {
+ $raw = wp_strip_all_tags( $item['programs_date'] );
+ if ( preg_match( '/\d{4}/', $raw, $y ) ) {
+ $ev['startDate'] = $y[0];
+ }
+ $ev['description'] = ( isset( $ev['description'] ) ? $ev['description'] . ' — ' : '' ) . $raw;
+ }
+ if ( ! empty( $item['programs_img'] ) ) {
+ $ev['image'] = esc_url( wp_get_attachment_url( $item['programs_img'] ) );
+ }
+ if ( ! empty( $item['programs_price'] ) ) {
+ $ev['offers'] = array(
+ '@type' => 'Offer',
+ 'price' => (int) $item['programs_price'],
+ 'priceCurrency' => 'RUB',
+ );
+ }
+ if ( $jsonld_img_url && empty( $ev['image'] ) ) {
+ $ev['image'] = esc_url( $jsonld_img_url );
+ }
+ $ld_events[] = $ev;
+ }
+}
+
+$ld_questions = carbon_get_post_meta( $post_id, 'questions' );
+$ld_faq = array();
+if ( is_array( $ld_questions ) ) {
+ $faq_main_entity = array();
+ foreach ( $ld_questions as $q ) {
+ $name = ! empty( $q['questions_question'] ) ? wp_strip_all_tags( $q['questions_question'] ) : '';
+ $answer = ! empty( $q['questions_answer'] ) ? wp_strip_all_tags( $q['questions_answer'] ) : '';
+ if ( $name && $answer ) {
+ $faq_main_entity[] = array(
+ '@type' => 'Question',
+ 'name' => $name,
+ 'acceptedAnswer' => array(
+ '@type' => 'Answer',
+ 'text' => $answer,
+ ),
+ );
+ }
+ }
+ if ( ! empty( $faq_main_entity ) ) {
+ $ld_faq[] = array(
+ '@type' => 'FAQPage',
+ 'mainEntity' => $faq_main_entity,
+ );
+ }
+}
+
+$agg_rating = null;
+$agg_reviews = new WP_Query( array(
+ 'post_type' => 'reviews',
+ 'posts_per_page' => -1,
+ 'fields' => 'ids',
+ 'suppress_filters' => true,
+ 'meta_query' => array( array(
+ 'key' => 'review_type',
+ 'value' => 'camp',
+ 'compare' => '=',
+ ) ),
+) );
+if ( $agg_reviews->have_posts() ) {
+ $total_stars = 0;
+ $review_cnt = 0;
+ foreach ( $agg_reviews->posts as $rid ) {
+ $star = (int) carbon_get_post_meta( $rid, 'review_star' );
+ if ( $star > 0 ) {
+ $total_stars += $star;
+ $review_cnt++;
+ }
+ }
+ if ( $review_cnt > 0 ) {
+ $agg_rating = array(
+ '@type' => 'AggregateRating',
+ 'ratingValue' => round( $total_stars / $review_cnt, 1 ),
+ 'reviewCount' => $review_cnt,
+ 'bestRating' => 5,
+ 'worstRating' => 1,
+ );
+ }
+}
+wp_reset_postdata();
+
+$ld_graph = array_merge( $ld_events, $ld_faq );
+if ( $agg_rating ) $ld_graph[] = $agg_rating;
+
+if ( ! empty( $ld_graph ) ) {
+ echo '' . "\n";
+}
+?>
Контакты
+Контакты
Телефон:
@@ -591,7 +699,7 @@ $metrics = [
foreach( $social_media as $item ) {
$icon = $item['social_media_img'];
if ($item['social_media_link'] != '') { ?>
-
+