Как на главной странице логотип вывести со ссылкой на главную
По умолчанию на главной странице у логотипа нет ссылки. С точки зрения SEO-оптимизации на главной странице не должно быть дублирующих ссылок на эту же страницу.
Чтобы сделать активной ссылку в логотипе на всех страницах, установите и активируйте дочернюю тему отсюда.
Тема Reboot
В дочерней теме reboot_child создайте папку template-parts, а в ней папку header. Из родительской темы Reboot скопируйте в эту папку файл site-branding.php.
Откройте файл /template-parts/header/site-branding.php в дочерней теме и код
if ( ! empty( $logotype_image ) ) {
if ( is_front_page() ) {
if ( is_home() && is_paged() ) {
echo '<div class="site-logotype"><a href="'. esc_url( home_url( '/' ) ) .'">' . $logotype_html . '</a></div>';
} else {
echo '<div class="site-logotype">' . $logotype_html . '</div>';
}
} else {
echo '<div class="site-logotype"><a href="'. esc_url( home_url( '/' ) ) .'">' . $logotype_html . '</a></div>';
}
}
замените на
if ( ! empty( $logotype_image ) ) {
echo '<div class="site-logotype"><a href="'. esc_url( home_url( '/' ) ) .'">' . $logotype_html . '</a></div>';
}
Тема Root
В дочерней теме root_child создайте папку template-parts, а в ней папку layout. Из родительской темы Root скопируйте в эту папку файл header.php.
Откройте файл /template-parts/layout/header.php в дочерней теме и код
if ( ! empty( $root_logotype ) ) {
if ( is_front_page() ) {
if ( is_home() && is_paged() ) {
echo '<div class="site-logotype"><a href="'. esc_url( home_url( '/' ) ) .'"><img src="' . $root_logotype . '" alt="' . $logotype_alt . '"></a></div>';
} else {
echo '<div class="site-logotype"><img src="' . $root_logotype . '" alt="' . $logotype_alt . '"></div>';
}
} else {
echo '<div class="site-logotype"><a href="'. esc_url( home_url( '/' ) ) .'"><img src="' . $root_logotype . '" alt="' . $logotype_alt . '"></a></div>';
}
}
замените на
if ( ! empty( $root_logotype ) ) {
echo '<div class="site-logotype"><a href="'. esc_url( home_url( '/' ) ) .'"><img src="' . $root_logotype . '" alt="' . $logotype_alt . '"></a></div>';
}
Вам помог ответ?