В WordPress получение URL-адреса страницы является общим требованием для различных задач настройки и разработки. Если вам нужно создать ссылку, манипулировать параметрами URL-адреса или выполнить другие операции, наличие URL-адреса страницы имеет решающее значение. В этой статье мы рассмотрим несколько методов с примерами кода для получения URL-адреса страницы в WordPress.
Метод 1: использование функции get_permalink()
Функция get_permalink() — это встроенная функция WordPress, которая извлекает постоянную ссылку для данного сообщения или страницы. Вот пример того, как его использовать:
$page_id = get_the_ID(); // Get the current page ID
$page_url = get_permalink($page_id); // Get the page URL
Метод 2: использование глобальной переменной $post
WordPress сохраняет информацию о текущей публикации или странице в глобальной переменной $post. Мы можем получить доступ к URL-адресу, используя свойство $post->guid. Вот пример:
global $post;
$page_url = $post->guid; // Get the page URL
Метод 3: использование переменной $_SERVER[‘REQUEST_URI’]
WordPress также предоставляет доступ к URL-адресу текущей страницы через переменную $_SERVER[‘REQUEST_URI’], которая содержит путь и строку запроса текущего URL-адреса.. Вот пример:
$page_url = home_url($_SERVER['REQUEST_URI']); // Get the page URL
Метод 4: использование функции get_site_url()
Если вы хотите получить полный базовый URL-адрес вашего сайта WordPress вместе с текущим путем к странице, вы можете использовать функцию get_site_url(). Вот пример:
$page_url = get_site_url() . $_SERVER['REQUEST_URI']; // Get the page URL
Метод 5: использование функции site_url()
Подобно функции get_site_url(), функцию site_url() можно использовать для получения базового URL-адреса вашего сайта WordPress. Вот пример:
$page_url = site_url($_SERVER['REQUEST_URI']); // Get the page URL
В этой статье мы рассмотрели несколько методов получения URL-адреса страницы в WordPress. Используя такие функции, как get_permalink(), global $post, $_SERVER[’REQUEST_URI’], get_site_url() и site_url(), мы можем легко получить URL-адрес текущей страницы или сообщения. Эти методы обеспечивают гибкость и могут использоваться в различных сценариях в зависимости от ваших конкретных требований.