Главная » Статьи » Как создать шаблон WordPress для целевой страницы

Как создать шаблон WordPress для целевой страницы

Как создать шаблон WordPress для целевой страницы

От автора: сегодня речь пойдет о целевой странице и о том, как создать шаблон для WordPress. Что это дает? Как известно, одной из целей веб-сайта является генерация лидов. Это можно сделать несколькими способами: у вас может быть форма, чтобы люди могли связаться с вами, вы можете предлагать людям создавать учетную запись при покупке товаров на вашем сайте или у вас может быть лидо-магнит, который вы даете в обмен на адрес электронной почты.

Как создать шаблон WordPress для целевой страницы

Что вы будете создавать

Если вы используете лидо-магнит или у вас на сайте есть страница, специально предназначенная для продажи одной вещи — будь то подписка, услуга или продукт — тогда вы хотите, чтобы люди не покидали эту страницу, не купив что-то или, по крайней мере, не оставив свой адрес электронной почты.

Эта страница называется целевой страницей. Это страница, предназначенная для того, чтобы стать частью вашей воронки продаж, генерировать лиды или продавать что-то. Цель этой страницы очень проста, и вы не хотите, чтобы люди делали что-нибудь еще, когда попадают на нее.

Чтобы свести к минимуму вероятность ухода людей до того, как они купили что-то или зарегистрировались, вам нужно уменьшить количество ссылок на целевой странице. Она не должна содержать виджетов и навигационных меню. Вам не нужно, чтобы люди покидали страницу для просмотра вашего сайта. Даже ссылку на главную страницу в заголовке нужно вместе с информационными ссылками в переместить в самый низ страницы.

В этом руководстве я покажу вам, как создать шаблон такой страницы для вашей темы WordPress. Она не будет содержать ссылок на что-либо вне содержимого страницы. У посетителей страницы не будет других вариантов, кроме как нажать кнопку «Купить» или «Зарегистрироваться».

Для этого мы будем работать с несколькими файлами в нашей теме:

Мы создадим новый пользовательский шаблон страницы для целевых страниц.

Мы отредактируем файл заголовка, чтобы при отображении этого шаблона ссылки отсутствовали.

Мы отредактируем файл футера, чтобы удалить виджеты и любые информационные ссылки.

Давайте начнем!

Что вам понадобится

Чтобы следовать этому руководству, вам понадобятся:

Рабочая установка WordPress — не добавляйте целевую страницу на сайт, пока вы ее не протестировали.

Тема, которую вы можете редактировать. Если это сторонняя тема, создайте дочернюю тему и отредактируйте ее.

Редактор кода.

Начальная страница

Я создала на своем сайте условную страницу для использования в качестве целевой. Вот как выглядит обычный шаблон страницы:

Как создать шаблон WordPress для целевой страницы

В ходе работы я удалю навигационное меню, боковую панель и области виджета в футере, и я обеспечу, чтобы ничто за пределами контента не являлось кликабельной ссылкой.

Создание шаблона целевой страницы WordPress

Сначала вам нужно создать шаблон целевой страницы. Сделайте это одним из двух способов:

Если вы работаете со своей темой, создайте дубликат page.php и переименуйте его.

Если вы работаете со сторонней темой, создайте дочернюю тему. Создайте дубликат page.php из родительской темы в дочерней теме и переименуйте его.

Не задавайте имя файла, начинающееся с page-, так как это запутывает WordPress, если позже вы создадите страницу с помощью слага, используемого после page-. Я назову свой файл шаблона landing-page-template.php.

Теперь откройте этот файл шаблона. Добавьте вверху следующую строку кода:

*/
Template Name: Landing Page Template
/*

Сохраните файл, и теперь вы увидите, что вы можете выбрать этот шаблон при создании новой страницы на своем сайте:

Как создать шаблон WordPress для целевой страницы

Теперь удалите из файла боковую панель. Найдите эту строку:

<?php get_sidebar(); ?>

… и удалите ее. Сохраните файл. Ваш новый шаблон страницы готов. Но мы еще не закончили.

Редактирование файла заголовка

Следующий шаг — отредактировать файл header.php, чтобы удалить любые ссылки, когда используется этот шаблон страницы. Для этого мы будем использовать условный тег is_page_template().

Откройте файл header.php и найдите код для названия вашего сайта.

Примечание. Если вы используете стороннюю тему, создайте файл header.php в своей дочерней теме, который будет дубликатом файла из родительской темы, и отредактируйте его.

В моей теме это выглядит так:

<a href="<?php echo site_url( '/' ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"> <?php bloginfo( 'name' ); ?>
</a>

Отредактируйте файл своей темы, чтобы он выглядел примерно так:

<h1 id="site-title"> <?php if ( is_page_template( 'landing-page-template.php' ) ) { bloginfo( 'name' ); } else { ?> <a href="<?php echo site_url( '/' ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"> <?php bloginfo( 'name' ); ?> </a> <?php } ?> </h1>

Если используется шаблон целевой страницы, имя сайта все равно будет отображаться, но оно не будет отображаться как ссылка. Вам также необходимо удалить меню навигацию. Найдите код для своего меню. В моей теме это выглядит так:

<nav class="menu main"> <div class="skip-link screen-reader-text"> <a href="#content" title="<?php esc_attr_e( 'Skip to content', 'tutsplus' ); ?>"><?php _e( 'Skip to content', 'tutsplus' ); ?></a> </div> <?php wp_nav_menu( array( 'container_class' => 'main-nav', 'theme_location' => 'primary' ) ); ?> </nav><!-- .main -->

Отредактируйте файл так, чтобы весь код для меню помещался внутри условного тега, который проверяет, используем ли мы шаблон целевой страницы:

<?php if ( ! is_page_template( 'landing-page-template.php' ) ) { ?> <nav class="menu main"> <div class="skip-link screen-reader-text"> <a href="#content" title="<?php esc_attr_e( 'Skip to content', 'tutsplus' ); ?>"><?php _e( 'Skip to content', 'tutsplus' ); ?></a> </div> <?php wp_nav_menu( array( 'container_class' => 'main-nav', 'theme_location' => 'primary' ) ); ?> </nav><!-- .main --> <?php } ?>

Если в вашем файле заголовка есть какие-либо другие меню или ссылки, заключите их в такие же теги — то же касается виджетов. Теперь сохраните файл header.php и закройте его.

Редактирование файла футера

Заключительный этап — обеспечить, чтобы в футере не отображались какие-либо области виджетов. Мы будем использовать тот же условный тег, чтобы выводить области виджетов, только если не используется шаблон целевой страницы.

Откройте шаблон footer.php (или создайте дубликат в дочерней теме, если это необходимо). Найдите код для вывода виджетов. Вот мой:

<div class="fatfooter"> <?php if ( is_active_sidebar( 'first-footer-widget-area' ) ) { ?> <div class="one-third left widget-area first"> <?php dynamic_sidebar( 'first-footer-widget-area' ); ?> </div><!-- .first .widget-area --> <?php } ?> <?php if ( is_active_sidebar( 'second-footer-widget-area' ) ) { ?> <div class="one-third left widget-area second"> <?php dynamic_sidebar( 'second-footer-widget-area' ); ?> </div><!-- .first .widget-area --> <?php } ?> <?php if ( is_active_sidebar( 'third-footer-widget-area' ) ) { ?> <div class="one-third left widget-area third"> <?php dynamic_sidebar( 'third-footer-widget-area' ); ?> </div><!-- .first .widget-area --> <?php } ?> </div>

Теперь оберните это в условный тег так же, как и в файле заголовка.

<?php if ( ! is_page_template( 'landing-page-template.php' ) ) { ?> <div class="fatfooter"> <?php if ( is_active_sidebar( 'first-footer-widget-area' ) ) { ?> <div class="one-third left widget-area first"> <?php dynamic_sidebar( 'first-footer-widget-area' ); ?> </div><!-- .first .widget-area --> <?php } ?> <?php if ( is_active_sidebar( 'second-footer-widget-area' ) ) { ?> <div class="one-third left widget-area second"> <?php dynamic_sidebar( 'second-footer-widget-area' ); ?> </div><!-- .first .widget-area --> <?php } ?> <?php if ( is_active_sidebar( 'third-footer-widget-area' ) ) { ?> <div class="one-third left widget-area third"> <?php dynamic_sidebar( 'third-footer-widget-area' ); ?> </div><!-- .first .widget-area --> <?php } ?> </div> <?php } ?>

Затем нам нужно внести поправки в раздел информации. Это может быть ссылка на вашу домашнюю страницу и / или на сайт WordPress. Вот мой:

<section class="colophon" role="contentinfo"> <small class="copyright left"> Copyright <a href="<?php echo home_url( '/' ) ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"> <?php bloginfo( 'name' ); ?> </a> </small><!-- #copyright --> <small class="credits right"> Proudly powered by <a href="http://wordpress.org/">WordPress</a>. </small><!-- #credits --> </section><!--#colophon-->

Теперь используйте условный тег для вывода на целевой странице раздела информации без ссылок:

<?php if ( is_page_template( 'landing-page-template.php' ) ) { ?> <section class="colophon" role="contentinfo"> <small class="copyright left"> Copyright <?php bloginfo( 'name' ); ?> </small><!-- #copyright --> <small class="credits right"> Proudly powered by WordPress. </small><!-- #credits --> </section><!--#colophon--> <?php } else { ?> <section class="colophon" role="contentinfo"> <small class="copyright left"> Copyright <a href="<?php echo home_url( '/' ) ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"> <?php bloginfo( 'name' ); ?> </a> </small><!-- #copyright --> <small class="credits right"> Proudly powered by <a href="http://wordpress.org/">WordPress</a>. </small><!-- #credits --> </section><!--#colophon--> <?php } ?>

Дважды проверьте файл футера на наличие других ссылок и, если они есть, оберните их в условный тег.

Настройка стилей

Вы можете обнаружить, что после удаления боковой панели из шаблона целевой страницы, вам нужно настроить стиль для контента. Если область контента по-прежнему занимает только две трети экрана, вы можете использовать для шаблона страницы класс body, сгенерированный WordPress, чтобы исправить это.

Итак, предположим, у вас есть следующий стиль для контента и боковой панели:

.content { float: left; width: 65%;
}
.sidebar { float: right; width: 32%;
}

Вам нужно добавить ниже дополнительный стиль, чтобы настроить таргетинг на класс контента в шаблоне целевой страницы WordPress:

.page-template-landing-page-template .content { width: 100%;
}

Вам нужно будет настроить это, чтобы учесть любые поля или отступы, которые вы используете, но общая идея вам должна быть понятна.

Окончательная страница

Вот моя целевая страница без ссылок:

Как создать шаблон WordPress для целевой страницы

Сейчас она выглядит немного пустой, но вы будете наполнять ее большим количеством яркого контента, направленного на стимулирование людей покупать или подписываться — изображения, большие красные кнопки и тому подобное! И вы можете видеть, что нечего отвлекает посетителя от содержимого страницы.

Надеюсь, ваша целевая страница принесет пользу вашему бизнесу. Удачи!

Автор: Rachel McCollin

Источник: https://code.tutsplus.com/

Редакция: Команда webformyself.