Я пытаюсь настроить 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('/')); ?>">
Я попытался использовать «взорвать», чтобы разделить строку в массив, но я не уверен, как поместить его в код выше.
Любая помощь приветствуется! Спасибо!
Вот один из способов сделать это, предполагая, что вам нужна только первая часть пути. Это можно сделать с помощью суперглобальных серверов Руководство по 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‘
Мне удалось сделать это с помощью этого кода:
<?php$urllogovariabile = explode('/', $_SERVER['REQUEST_URI']);
$urllogovariabile = $_SERVER['SERVER_NAME'] . '/' . $urllogovariabile[1] . '/';?>
<a class="logo" href="<?php echo esc_url($urllogovariabile); ?>">