Как использовать динамическую ссылку внутри виджетов WordPress (или с помощью других функций PHP)

У меня есть сайт WordPress, и у меня есть 2 отдельных, но связанных вопроса:

В моем нижнем колонтитуле у меня есть 3 виджета (образуя 3 столбца внутри области нижнего колонтитула).

~~~~~~

  1. Внутри одного из этих виджетов я хотел включить этот вид кодирования для динамического заполнения года и названия веб-сайта:

    <?php echo date( 'Y' ); ?>. &copy; <?php bloginfo( 'name' ); ?>.<br />ALL Rights Reserved.<br />
    

Я знаю, что не могу использовать PHP-кодирование внутри текстовой области виджета … так как я могу заставить его динамически указывать текущий год и название веб-сайта — без жесткого кодирования и необходимости ежегодно менять год ? (В итоге мне пришлось вытащить эту функцию за пределы виджета, и поместил ее на фактическую страницу footer.php. Это работает .. но не решение, которое я искал.)

~~~~~~

  1. Что еще более важно, в одном из других виджетов нижнего колонтитула у меня есть область ‘sitemap’, содержащая некоторые ссылки на различные страницы сайта.

Если бы это не было внутри виджета, я бы просто закодировал ссылки на страницы следующим образом:

 <a href="<?php bloginfo( 'template_directory' ); ?>/page-name/">

Опять же, поскольку я не могу кодировать php внутри виджета, я попытался просто жестко закодировать ссылку на имя страницы ОТНОСИТЕЛЬНОГО пути, но это вызвало у меня проблемы.

<a href="about-us/">About Us</a>

Это нормально, когда вы нажимаете на ссылки с домашней страницы, но когда вы нажимаете на ссылки нижнего колонтитула с внутренней страницы … он не может найти его, поскольку структура начального каталога отличается от корневого каталога.

Если я буду кодировать ссылку, используя абсолютный путь, это также будет проблемой. Сайт в настоящее время на моем локальном хосте. Поэтому я должен кодировать ссылку, как это:

 http://localhost/site2/localWP2/about-us/

что, конечно, должно быть изменено, когда я уйду.

Существует ли стандартный способ динамического кодирования страницы? структура каталогов для его URL-ссылки из виджетов? Особенно те виджеты, которые находятся внутри нижнего колонтитула и будут доступны с каждой страницы … каждая из этих страниц находится внутри своего собственного каталога … что, конечно, вызывает проблемы с относительными ссылками!

Или это единственный способ жестко закодировать прямые URL-адреса для каждой ссылки, а затем вернуться назад и изменить их все, когда вы начнете жить?

~~~~~~

Спасибо за любой совет!

0

Решение

Мне нравится этот плагин для обработки PHP-кода в виджете:

https://wordpress.org/plugins/php-code-widget/

1

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

Других решений пока нет …

По вопросам рекламы [email protected]