Передать заголовок поста как параметр URL

Вопрос или проблема

На моем сайте/блоге у меня есть одна целевая страница, через которую я собираю все «Запросы на консультацию» – давайте назовем ее:

http://example.com/conso-request/

На каждой странице/посте сайта есть навигационная ссылка с текстом «Запросить информацию».

Для каждой страницы/поста, где появляется этот CTA, я хочу, чтобы у нее был уникальный URL, который передает заголовок поста/страницы на мою целевую страницу, например http://example.com/conso-request/?xxx=my-great-post

У меня есть идентификатор элемента, с которым можно работать, между прочим.

Какой лучший способ это реализовать?

Я думаю, что добавление новой ссылки с помощью хуков будет лучшим способом.

function new_nav_menu_items($items) {

    global $post;
    $post_slug=$post->post_name;

    $landinglink = '<li class="home"><a href="' .get_page_link('YOUR_LANDING_PAGE_ID_HERE').'?from='.$post_slug.'">' . __('BLAA') . '</a></li>';
    $items = $items . $landinglink;
    return $items;
}
add_filter( 'wp_nav_menu_items', 'new_nav_menu_items' );

Замените ‘YOUR_LANDING_PAGE_ID_HERE’ на ID целевой страницы. Удачи

.

Ответ или решение

Передача заголовка поста в качестве параметра URL

Создание эффективных ссылок, которые ведут пользователей на целевые страницы вашего сайта, может значительно повысить вовлеченность и конверсии. В данном руководстве мы рассмотрим, как динамически передавать заголовок поста в качестве параметра URL на вашем сайте, используя WordPress. Это позволит сделать ссылку уникальной для каждого поста или страницы, что не только упростит взаимодействие пользователей, но и поможет в аналитике.

Почему это важно

Передача заголовка поста в URL позволяет вам отслеживать, какие запросы были отправлены пользователями, что в свою очередь может помочь в дальнейшем улучшении контента и предложения услуг. Это также может быть полезно для SEO, поскольку уникальные URL могут помочь поисковым системам лучше индексировать ваши страницы.

Реализация через хук

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

Пример кода

Ниже представлен код, который позволит добавлять ссылку на страницу получения консультации с передачей заголовка текущего поста в URL:

function new_nav_menu_items($items) {
    global $post;

    // Получение читаемого имени поста
    $post_slug = $post->post_name;

    // Создание ссылки на целевую страницу с параметром 'from'
    $landinglink = '<li class="home"><a href="' . get_page_link(YOUR_LANDING_PAGE_ID_HERE) . '?from=' . $post_slug . '">' . __('Запрос информации') . '</a></li>';

    // Добавление новой ссылки к существующим элементам меню
    $items .= $landinglink;

    return $items;
}
add_filter('wp_nav_menu_items', 'new_nav_menu_items');

Описание кода

  1. Создание функции new_nav_menu_items: Эта функция принимает текущее состояние навигационного меню как аргумент $items.
  2. Глобальная переменная $post: Мы используем глобальную переменную, чтобы получить информацию о текущем посте.
  3. Получение post_slug: Этот шаг позволяет извлечь «читаемое» имя поста, которое будет передано в URL.
  4. Формирование ссылки: Мы создаем новый элемент списка, который содержит ссылку на целевую страницу с добавленным параметром from, содержащим значение post_slug.
  5. Добавление новой ссылки к существующим элементам: Содержимое переменной $items обновляется с добавлением новой ссылки, и функция возвращает обновленный список элементов.

Важные примечания

  • Не забудьте заменить YOUR_LANDING_PAGE_ID_HERE на фактический ID вашей целевой страницы.
  • Убедитесь, что ID страницы корректен; это важно для правильного формирования URL.
  • Для улучшения SEO, убедитесь, что ваше меню на сайте оптимизировано и легко читаемо для пользователей и поисковых систем.

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...