Полное руководство по получению фрагмента страницы в WordPress

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

Метод 1: использование функции get_post_field()

$page_id = get_queried_object_id();
$page_slug = get_post_field('post_name', $page_id);

Метод 2: использование глобальной переменной $post

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

Метод 3: использование функции get_post()

$page = get_post($page_id);
$page_slug = $page->post_name;

Метод 4. Получение фрагмента страницы из постоянной ссылки

$page_permalink = get_permalink($page_id);
$page_slug = basename($page_permalink);

Метод 5. Использование регулярных выражений

$page_permalink = get_permalink($page_id);
preg_match('/[^\/]+$/', $page_permalink, $matches);
$page_slug = $matches[0];

Метод 6. Пользовательская функция для получения фрагмента страницы

function get_page_slug($page_id) {
    $page = get_post($page_id);
    if ($page)
        return $page->post_name;
    return '';
}
$page_slug = get_page_slug($page_id);

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