В этом уроке мы научимся делать сразу две вещи. Вы узнаете, как вставить php код в любой блок или контейнер в Elementor и как с этой помощью можно убрать циклическую ссылку на главной странице из логотипа.
Как вставить php в Elementor
Для этого мы не будем использовать сторонние плагины и виджеты. Для вставки php кода в Elementor блоки мы создадим свой шорткод.
Для этого переходим в раздел "внешний вид / редактор тем" и открываем файл functions.php
В конце файла прописываем следующий код.
// Вставка php кода с помощью шорткода function wpc_elementor_shortcode( $atts ) { ...ВАШ PHP КОД... } add_shortcode( 'code_php_output', 'wpc_elementor_shortcode');
Вместо "…ВАШ PHP КОД…" прописываете свой php код, который должен срабатывать на странице.
'code_php_output' - а это название шорткода, которое можно поменять по своему усмотрению.
Сам шорткод будет выглядеть так [code_php_output]
Ну и чтобы вывести наш шорткод, вставляем его в стандартный виджет Elementor'а для шорткодов.
Как убрать ссылку из лого на главной
Чтобы сделать логотип без циклической ссылки на главной странице нам нужно написать условие, при котором на главной будет выводиться один код, а на остальных страницах другой. Далее запихиваем всё это в шорткод и получаем следующее.
// Убираем ссылку из логотипа на главной function wpc_elementor_shortcode( $atts ) { if(!is_front_page() || is_paged()) echo '<a href="https://bisarts.ru/"><img src="https://bisarts.ru/wp-content/uploads/logo.svg" alt="logo" /></a>'; else echo '<img src="https://bisarts.ru/wp-content/uploads/logo.svg" alt="logo" /></a> '; } add_shortcode( 'logo_php_output', 'wpc_elementor_shortcode');
В конце нам останется вставить виджет с шорткодом [logo_php_output] вместо стандартного Elementor виджета с лого.
На этом всё.