Задать вопрос
Cloud47
@Cloud47
Frontend, javascript, HTML, CSS

Как сменить логотип и его класс для мобильной версии сайта?

Здравствуйте.Имея вот такую статичную верстку логотипа:
<div class="logo">
						<a href="/">
							<img src="images/logo-xs.png" alt="logo" class="visible-xs visible-sm" />
							<img src="images/logo.png" alt="logo" class="hidden-xs hidden-sm" />
						</a>
					</div>

Как сделать ее динамической?
В functions.php прописал:
function fin_setup() {
   add_theme_support( 'custom-logo', array(
			'height'      => 68,
			'width'       => 138,
			'flex-width'  => true,
			'flex-height' => true,
		) );
}
add_action( 'after_setup_theme', 'fin_setup' );

Для добавления классов пробовал прописать фильтр:
add_filter( 'after_setup_theme', 'change_logo_class' );


function change_logo_class( $html ) {

    $html = str_replace( 'custom-logo', 'visible-xs visible-sm', $html );

    return $html;
}

но он не сработал.Где я допустил ошибку?И что отвечает за смену src и класса логотипа при переходе на мобильную версию?
  • Вопрос задан
  • 814 просмотров
Подписаться 1 Простой 15 комментариев
Пригласить эксперта
Ответы на вопрос 2
Exploding
@Exploding
wtf?
Медиа-запросы придумали для этого... Логотип можно сделать фоном блока или 2 логотипа и отображать нужный, но лучше наверно все-таки фоном блока сделать.
Ответ написан
@FoxAlliance
Пропишите просто условие

if(screen.width <= 600) {
Выполнять если размер меньше или равен 600
};
if(screen.width >= 601) {
Выполнять если размер больше или равен 601
};

+

$('.filter-items:first-child').addClass('active').removeClass('');
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы