Лагерь: SEO

This commit is contained in:
Dekart Deploy Bot 2026-05-12 15:56:31 +03:00
parent 9c2f0af493
commit c611c12ee8
3 changed files with 49 additions and 7 deletions

View File

@ -0,0 +1,45 @@
{
"key": "group_camp_city",
"title": "Город (page-camp)",
"fields": [
{
"key": "field_camp_city",
"label": "Город (в предложном падеже)",
"name": "camp_city",
"aria-label": "",
"type": "text",
"instructions": "Например: \"в Щёлково\", \"в Королёве\". Это значение подставится во все SEO-заголовки и микроразметку.",
"required": 0,
"conditional_logic": 0,
"wrapper": {
"width": "",
"class": "",
"id": ""
},
"default_value": "в Щёлково",
"maxlength": "",
"allow_in_bindings": 0,
"placeholder": "",
"prepend": "",
"append": ""
}
],
"location": [
[
{
"param": "page_template",
"operator": "==",
"value": "page-camp.php"
}
]
],
"menu_order": 0,
"position": "normal",
"style": "default",
"label_placement": "top",
"instruction_placement": "label",
"hide_on_screen": "",
"active": true,
"description": "",
"show_in_rest": 0
}

View File

@ -541,10 +541,6 @@ function add_carbon() {
->add_tab('🖼️ Первый экран', array( ->add_tab('🖼️ Первый экран', array(
Field::make( 'html', 'hero_tab_desc', '' ) Field::make( 'html', 'hero_tab_desc', '' )
->set_html( '<p style="color: #64748b; font-size: 13px; margin: 0 0 12px;">Шаблон: <strong>page-camp.php</strong> · Секция: <strong>.hero-media-search</strong></p>' ), ->set_html( '<p style="color: #64748b; font-size: 13px; margin: 0 0 12px;">Шаблон: <strong>page-camp.php</strong> · Секция: <strong>.hero-media-search</strong></p>' ),
Field::make( 'text', 'camp_city', 'Город (в предложном падеже)' )
->set_default_value( 'Щёлково' )
->set_help_text( 'Используется для SEO-заголовков и микроразметки во всех секциях.' )
->set_width( 50 ),
Field::make( 'separator', 'hero_media_sep', 'Изображения' ), Field::make( 'separator', 'hero_media_sep', 'Изображения' ),
Field::make( 'image', 'banner_img', 'Фото на весь экран (десктоп)' ) Field::make( 'image', 'banner_img', 'Фото на весь экран (десктоп)' )
->set_help_text( 'Оптимально: 1920×1080 px, WebP/JPG. Дети в движении, эмоции.' ) ->set_help_text( 'Оптимально: 1920×1080 px, WebP/JPG. Дети в движении, эмоции.' )

View File

@ -49,7 +49,8 @@ add_action('wp_head', function() {
get_header(); get_header();
$post_id = get_the_ID(); $post_id = get_the_ID();
$theme_uri = get_template_directory_uri(); $theme_uri = get_template_directory_uri();
$city = carbon_get_post_meta( $post_id, 'camp_city' ) ?: carbon_get_theme_option( 'site_city' ) ?: 'Щёлково'; $city = get_field( 'camp_city', $post_id ) ?: carbon_get_post_meta( $post_id, 'camp_city' ) ?: carbon_get_theme_option( 'site_city' ) ?: 'в Щёлково';
$city_clean = preg_replace( '/^в\s+/u', '', $city );
$priceMin = 1000000; $priceMin = 1000000;
$programs = carbon_get_post_meta($post_id, 'programs' ); $programs = carbon_get_post_meta($post_id, 'programs' );
@ -73,7 +74,7 @@ if ( is_array( $jsonld_social_raw ) ) {
$jsonld_phone = carbon_get_theme_option( 'site_phone' ) ?: carbon_get_post_meta( $post_id, 'contact_tel' ); $jsonld_phone = carbon_get_theme_option( 'site_phone' ) ?: carbon_get_post_meta( $post_id, 'contact_tel' );
$jsonld_addr = carbon_get_theme_option( 'site_address' ) ?: carbon_get_post_meta( $post_id, 'contact_address' ); $jsonld_addr = carbon_get_theme_option( 'site_address' ) ?: carbon_get_post_meta( $post_id, 'contact_address' );
$jsonld_city = $city; $jsonld_city = $city_clean;
$jsonld_name = carbon_get_theme_option( 'site_name' ) ?: 'Декарт'; $jsonld_name = carbon_get_theme_option( 'site_name' ) ?: 'Декарт';
$jsonld_mail = carbon_get_theme_option( 'site_mail' ) ?: carbon_get_post_meta( $post_id, 'contact_mail' ); $jsonld_mail = carbon_get_theme_option( 'site_mail' ) ?: carbon_get_post_meta( $post_id, 'contact_mail' );
$jsonld_coords = carbon_get_post_meta( $post_id, 'contact_location' ); $jsonld_coords = carbon_get_post_meta( $post_id, 'contact_location' );
@ -112,7 +113,7 @@ if ( ! empty( $jsonld_coord_arr[0] ) && ! empty( $jsonld_coord_arr[1] ) ) {
); );
} }
$localbusiness['areaServed'] = $city . ', Московская область'; $localbusiness['areaServed'] = $city_clean . ', Московская область';
$localbusiness['openingHours'] = 'Mo-Fr 08:30-18:30'; $localbusiness['openingHours'] = 'Mo-Fr 08:30-18:30';
$organization = array( $organization = array(