URL переменной PHP в логотипе href - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь настроить 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('/')); ?>">

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

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

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

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

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

<a class="logo" href="<?php echo esc_url($urllogovariabile); ?>">
0 голосов
/ 08 ноября 2018

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

Полный запрос REQUEST_URI содержит полный путь.

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

Код

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...