В WordPress получение текущего имени страницы может быть весьма полезно для различных целей, таких как настройка заголовков страниц, создание динамического контента или отслеживание взаимодействия с пользователем. В этой статье мы рассмотрим несколько методов получения имени страницы в WordPress, а также примеры кода и разговорные объяснения. Давайте погрузимся!
Метод 1: использование функции get_the_title()get_the_title()
$page_name = get_the_title();
echo $page_name;Метод 2: использование функции wp_title()wp_title()
$page_name = wp_title('', false);
echo $page_name;Метод 3: доступ к глобальной переменной $post.
WordPress сохраняет информацию о текущей публикации или странице в глобальной переменной $post. Вы можете извлечь имя страницы, используя свойство $post->post_title:
global $post;
$page_name = $post->post_title;
echo $page_name;Метод 4: использование функции get_queried_object()get_queried_object()
$queried_object = get_queried_object();
$page_name = $queried_object->post_title;
echo $page_name;Метод 5: получение имени страницы из URL-адреса
Если вы хотите получить имя страницы непосредственно из URL-адреса, вы можете использовать переменную $_SERVER['REQUEST_URI']и некоторые манипуляции со строками:
$page_url = $_SERVER['REQUEST_URI'];
$page_name = basename($page_url);
echo $page_name;Метод 6: использование регулярных выражений для извлечения имени страницы
Регулярные выражения могут быть полезны для извлечения определенных шаблонов из строки. Вот пример того, как можно извлечь имя страницы с помощью регулярного выражения:
$page_url = $_SERVER['REQUEST_URI'];
preg_match('/\/([^\/]+)\//', $page_url, $matches);
$page_name = $matches[1];
echo $page_name;Метод 7. Использование функции get_query_var()
WordPress позволяет передавать пользовательские переменные запроса в URL-адрес. Вы можете использовать функцию get_query_var()для получения этих переменных, включая имя страницы:
$page_name = get_query_var('pagename');
echo $page_name;Метод 8: использование плагина Yoast SEO
Если у вас установлен плагин Yoast SEO, вы можете использовать его функции для получения имени страницы. Вот пример:
$page_name = get_post_meta(get_the_ID(), '_yoast_wpseo_title', true);
echo $page_name;Метод 9: доступ к глобальному объекту $wp
WordPress предоставляет глобальный объект $wp, который содержит различную информацию о текущем запросе. Вы можете получить имя страницы, используя свойство $wp->request:
global $wp;
$page_name = $wp->request;
echo $page_name;Метод 10: настройка файла header.php
Если вы хотите отображать имя текущей страницы в заголовке вашей темы WordPress, вы можете изменить файл header.phpи используйте следующий фрагмент кода:
global $wp;
$page_name = $wp->request;
echo "You are currently on the $page_name page.";Получение текущего имени страницы в WordPress необходимо для многих целей настройки и отслеживания. В этой статье мы рассмотрели десять различных методов выполнения этой задачи: от использования встроенных функций до использования глобальных переменных и плагинов. Выберите метод, который соответствует вашим конкретным потребностям, и улучшите функциональность вашего веб-сайта WordPress.