Выводится двойной title
-
Здравствуйте!
На сайте https://terrazn.by выводятся двойные теги title. Т. е. получается тайтл такого вида <title>Сколько грозовых дней в разных городах Беларуси? | Купить молниезащиту и заземление в Беларуси, Минске</title>
https://terrazn.by/poleznoe/grozovie-dni-v-belarusi/Понятно, что вторая часть тайтла «Купить молниезащиту и заземление в Беларуси, Минске» выводится из заголовка, который меняется в Настройки\Общие. Если его убрать, то тайтлы станут более-менее нормального вида: «Сколько грозовых дней в разных городах Беларуси? |»
Почему говорю более-менее? Потому как эта вертикальная черточка нафиг не нужна «|»
Но самое главное в том, что если оставить пустым поле заголовка в Настройки\Общие, то на главной странице, которая выводится отдельно через front-page.php вообще не будет никакого тайтла.
Метатеги на страницах и записях (тайтлы, дискриптионы и прочее) выводятся через встроенные поля в админку (такой себе собственный All in one seopack). На всех страницах нормально выводятся метатеги если задействовать эти поля, кроме главной. На главной выводятся с помощью этих полей только теги дескриптион и кейвордс. Тайтл все равно берется из Настройки\Общие
All in one seopack не помогает.
Как сделать так, чтобы тег на главной можно было бы выводить без заголовка в Настройки\Общие и без этой черточки?
Привожу кусок кода, который отвечает за метатеги на страницах\записях в header.php:
<?php // title if(is_category()){ $seo_title_category = get_field('title', $category_id); if($seo_title_category != ""){ echo "<title>" . $seo_title_category . "</title>"; }else{ $seo_title_category = single_cat_title("", 0); echo "<title>" . $seo_title_category . "</title>"; } }elseif(is_front_page()){ $seo_title = get_field('title'); if($seo_title != ""){ echo "<title>" . 777 . "</title>"; }else{ echo "<title></title>"; } }elseif(is_single() || is_page()){ $seo_title = get_field('title'); if($seo_title != ""){ echo "<title>" . $seo_title . "</title>"; }else{ $seo_title = get_the_title(); echo "<title>" . $seo_title . "</title>"; } }elseif(is_tag()){ $seo_title_tag = get_field('title', $tag_id); if($seo_title_tag != ""){ echo "<title>" . $seo_title_tag . "</title>"; }else{ $seo_title_tag = single_tag_title("", 0); echo "<title>" . $seo_title_tag . "</title>"; } } ?> <?php //keywords if(is_category()) { ?> <?php $seo_keywords_category = get_field('keywords', $category_id); ?> <?php if($seo_keywords_category != ""){ ?> <meta name="keywords" content="<?php echo $seo_keywords_category; ?>"> <?php }else{ $seo_keywords_category = single_cat_title("", 0); ?> <meta name="keywords" content="<?php echo $seo_keywords_category; ?>"> <?php } ?> <?php } elseif(is_front_page()) { ?> <?php $seo_keywords = get_field('keywords'); ?> <?php if($seo_keywords != ""){ ?> <meta name="keywords" content="<?php echo $seo_keywords; ?>"> <?php }else{ ?> <meta name="keywords" content=""> <?php } ?> <?php }elseif(is_single() || is_page()){ ?> <?php $seo_keywords = get_field('keywords'); ?> <?php if($seo_keywords != ""){ ?> <meta name="keywords" content="<?php echo $seo_keywords; ?>"> <?php }else{ ?> <meta name="keywords" content="<?php the_title(); ?>"> <?php } ?> <?php }elseif(is_tag()){ ?> <?php $seo_keywords_tag = get_field('keywords', $tag_id); ?> <?php if($seo_keywords_tag != ""){ ?> <meta name="keywords" content="<?php echo $seo_keywords_tag; ?>"> <?php }else{ $seo_keywords_tag = single_tag_title("", 0); ?> <meta name="keywords" content="<?php echo $seo_keywords_tag; ?>"> <?php } ?> <?php } ?> <?php //description if(is_category()){ ?> <?php $seo_description_category = get_field('description', $category_id); ?> <?php if($seo_description_category != ""){ ?> <meta name="description" content="<?php echo $seo_description_category; ?>"> <?php }else{ $seo_description_category = single_cat_title("", 0); ?> <meta name="description" content="<?php echo $seo_description_category; ?>"> <?php } ?> <?php }elseif(is_front_page()){ ?> <?php $seo_description = get_field('description'); ?> <?php if($seo_description != ""){ ?> <meta name="description" content="<?php echo $seo_description; ?>"> <?php }else{ ?> <meta name="description" content=""> <?php } ?> <?php }elseif(is_single() || is_page()){ ?> <?php $seo_description = get_field('description'); ?> <?php if($seo_description != ""){ ?> <meta name="description" content="<?php echo $seo_description; ?>"> <?php }else{ ?> <meta name="description" content="<?php the_title(); ?>"> <?php } ?> <?php }elseif(is_tag()){ ?> <?php $seo_description_tag = get_field('description', $tag_id); ?> <?php if($seo_description_tag != ""){ ?> <meta name="description" content="<?php echo $seo_description_tag; ?>"> <?php }else{ $seo_description_tag = single_tag_title("", 0); ?> <meta name="description" content="<?php echo $seo_description_tag; ?>"> <?php } ?> <?php } ?>
Как я понял, за вывод тайтла на главной отвечает этот код:
}elseif(is_front_page()){ $seo_title = get_field('title'); if($seo_title != ""){ echo "<title>" . 777 . "</title>"; }else{ echo "<title></title>"; }
Только вот, что править?
Заранее спасибо.
Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]
- Тема «Выводится двойной title» закрыта для новых ответов.