custom php в сайдбаре

хочу вставить в сайдбар свой пхп код. но не пойму, как правильно делать вывод. т.е. наподобие обычного виджета, но содержимое не текст, а пхп
насколько я понимаю, править надо 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>
[/PHP]

но почему то ничего не отображается на сайте , даже заголовок Search хотя условий никаких нету

основная идея такая- показывать виджет только при определенном условии, иначе скрывать его.

ну как бы все правильно, еще раз проверьте все ли правильно вставили, а лучше вышлите на почту файл сайдбар.пхп посмотрю чьо там

вот ссылка на файл http://rapidshare.com/files/256011502/sidebar.zip.html
даже если я пишу хтмл в самом низу уже под кодом, все равно ничего не выводит

что же хочу вам сказать, у меня с вашим сайдбаром все показывается, посмотрите использует ли этот файл при выводе сайдбара и еще вопрос: виджетами пользуетесь?

да виджетами пользуюсь

fuf т.е. ага!
вот в этом и проблема

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

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

или 2 вариант подправить ваш файл вот таким образом:

в 6й или 7ой строчке вашего файла есть такая функция, именно она отвечает за вывод тех самых виджетов

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

но из-за того что ваш сайдбар это "нечто", мягко выражаясь, она немного неправильно работает и будет неправильно работать пока после нее не поставить нижеследующую команду

<?php endif; ?>

и удалить такую же функцию в конце файла, т.е. самую последнюю

но сражу предупрежу, что и этот способ не весьма правилен, потому что вместе с виджетами вылезут все то что прописано в сайдабр.пхп и не факт что это все будет работать нормально и нужны ли вам эти дополнительные

единственным правильным решением тут это переписать весь этот файл с нуля с соблюдением всех правил по созданию шаблонов и ПХП кода

короче, попробуйте 2 вариант, а там посмотрим)

Anonymous
Отправить
Ответ на: