У меня есть сайт WordPress, и у меня есть 2 отдельных, но связанных вопроса:
В моем нижнем колонтитуле у меня есть 3 виджета (образуя 3 столбца внутри области нижнего колонтитула).
~~~~~~
Внутри одного из этих виджетов я хотел включить этот вид кодирования для динамического заполнения года и названия веб-сайта:
<?php echo date( 'Y' ); ?>. © <?php bloginfo( 'name' ); ?>.<br />ALL Rights Reserved.<br />
Я знаю, что не могу использовать PHP-кодирование внутри текстовой области виджета … так как я могу заставить его динамически указывать текущий год и название веб-сайта — без жесткого кодирования и необходимости ежегодно менять год ? (В итоге мне пришлось вытащить эту функцию за пределы виджета, и поместил ее на фактическую страницу footer.php. Это работает .. но не решение, которое я искал.)
~~~~~~
Если бы это не было внутри виджета, я бы просто закодировал ссылки на страницы следующим образом:
<a href="<?php bloginfo( 'template_directory' ); ?>/page-name/">
Опять же, поскольку я не могу кодировать php внутри виджета, я попытался просто жестко закодировать ссылку на имя страницы ОТНОСИТЕЛЬНОГО пути, но это вызвало у меня проблемы.
<a href="about-us/">About Us</a>
Это нормально, когда вы нажимаете на ссылки с домашней страницы, но когда вы нажимаете на ссылки нижнего колонтитула с внутренней страницы … он не может найти его, поскольку структура начального каталога отличается от корневого каталога.
Если я буду кодировать ссылку, используя абсолютный путь, это также будет проблемой. Сайт в настоящее время на моем локальном хосте. Поэтому я должен кодировать ссылку, как это:
http://localhost/site2/localWP2/about-us/
что, конечно, должно быть изменено, когда я уйду.
Существует ли стандартный способ динамического кодирования страницы? структура каталогов для его URL-ссылки из виджетов? Особенно те виджеты, которые находятся внутри нижнего колонтитула и будут доступны с каждой страницы … каждая из этих страниц находится внутри своего собственного каталога … что, конечно, вызывает проблемы с относительными ссылками!
Или это единственный способ жестко закодировать прямые URL-адреса для каждой ссылки, а затем вернуться назад и изменить их все, когда вы начнете жить?
~~~~~~
Спасибо за любой совет!
Мне нравится этот плагин для обработки PHP-кода в виджете:
Других решений пока нет …