Как вызвать отдельные шаблоны на разных устройствах get_template_part

Здраствуйте. Подскажите возможно вызывать разные шаблоны на разных устройствах через get_template_part?

Скажем на ПК вызывается:

<?php get_template_part('loop1'); ?>

А на мобильных устройствах:

<?php get_template_part('loop2'); ?>

Ответы (1 шт):

Автор решения: Deniska SosiSka

Вы можете вызывать разные шаблоны на разных устройствах, используя проверку user agent. Пример:

<?php
$useragent = $_SERVER['HTTP_USER_AGENT'];

if (strpos($useragent, 'Mobile') !== false || strpos($useragent, 'Android') !== false || strpos($useragent, 'Silk/') !== false) {
    // Мобильное устройство
    get_template_part('loop2');
} else {
    // ПК
    get_template_part('loop1');
}
?>

Данный вариант будет работать в большинстве случаев. Так-же как подметил @Simon в комментарии выше, если различия только в вёрстке страниц, а не в кардинальных различиях предоставляемой информации, то данный функционал необходимо делегировать на frontend часть проекта (css, js).

→ Ссылка