• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь custom php в сайдбаре

Статус
В этой теме нельзя размещать новые ответы.

lena berkova

Местный житель
Регистрация
14 Янв 2009
Сообщения
437
Реакции
21
хочу вставить в сайдбар свой пхп код. но не пойму, как правильно делать вывод. т.е. наподобие обычного виджета, но содержимое не текст, а пхп
насколько я понимаю, править надо sidebar.php в папке с темой.
вопрос такой- как правильно сделать отображение?
например в файле есть блок
PHP:
<div class="sideblock">
 
<h3>Search</h3>

<ul>

<li>

<form method="get" id="searchform" action="<?php echo $_SERVER['PHP_SELF']; ?>">

<input type="text" value="<?php echo wp_specialchars($s, 1); ?>" name="s" id="s" /><input type="submit" id="sidebarsubmit" value="Search" />

 </form>

</li> 

</ul> 
</div>

но почему то ничего не отображается на сайте , даже заголовок Search хотя условий никаких нету
 
файл прилагаю
например строка <h3>Archives</h3> -условий никаких нету, но почему то не выводится в основной шаблон
даже простой текст в самом конце файла тоже не выводится
 

Вложения

  • sidebar.zip
    1,2 KB · Просмотры: 5
файл прилагаю
например строка <h3>Archives</h3> -условий никаких нету, но почему то не выводится в основной шаблон
даже простой текст в самом конце файла тоже не выводится

Хм =))) плагины кеширования какие нибудь стоят (сбросить кэш)?
 
Хм =))) плагины кеширования какие нибудь стоят (сбросить кэш)?

может и стоят, тогда подскажите как сбрасывать кеш.
а вобще задача такая- при наступлении условия нужно скрыть\показать 1 блок в сайдбаре
как решение вижу сделать его статическим в файле sidebar.php по условию показывать\прятать
 
Ты внимательно просмотри файлики темы, иногда бывают нужные файлы в саб-директориях темы, например "includes". Попробуй на другой теме, дабы исключить вариант кэширования. Код твой рабочий, добавил к себе в sidebar.php форма отображается, можешь посмотреть:
 
А у вас виджеты определены?

Если да, то вот оно условие в 6 строке вашего сайдбара:

Код:
<?php if ( !function_exists('dynamic_sidebar')
        || !dynamic_sidebar() ) : ?>

Что означает, что если определены виджеты в админке, то отображать виджеты, если нет, то все что ниже.

И это условие закрывается только на 126 строке сайдбара.

Так что или ДО вставляем, или ПОСЛЕ.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху