URL переменной PHP в логотипе href

Я пытаюсь настроить URL-адрес логотипа в WordPress.
В основном тема загружает логотип с базовым URL. Я пытаюсь добиться изменения URL-адреса на каждой странице на основе URL-адреса.
ПРИМЕР:

http://www.website.com/one/two/three
Что мне нужно, это только эта часть: http://www.website.com/one/

Затем мне нужно добавить его в HREF.
Это код, который у меня есть сейчас, который берет базовый URL:

<a class="logo" href="<?php echo esc_url(home_url('/')); ?>">

Я попытался использовать «взорвать», чтобы разделить строку в массив, но я не уверен, как поместить его в код выше.

Любая помощь приветствуется! Спасибо!

1

Решение

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

Суперглобал REQUEST_URI содержит полный путь.

Учитывая этот URLhttp://www.website.com/one/two/three

Код

$fullPath = explode('/', $_SERVER['REQUEST_URI']);
$firstPartOfThePath = fullPath[1];
echo('http://' . $_SERVER['HTTP_HOST'] . '/' . $firstPartOfThePath);

Это создаст строку URLhttp://www.website.com/one

0

Другие решения

Мне удалось сделать это с помощью этого кода:

<?php$urllogovariabile = explode('/', $_SERVER['REQUEST_URI']);
$urllogovariabile = $_SERVER['SERVER_NAME'] . '/' . $urllogovariabile[1] . '/';?>

<a class="logo" href="<?php echo esc_url($urllogovariabile); ?>">
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector