Поддержка Проблемы и решения php за пределами виджета

  • Здравствуйте!
    У меня такая проблема, о которой нигде не найду ответа:
    1. Успешно реализовал функцию вставки php кода в виджете;
    2. Создал область виджета под названием сайта и меню, то есть «место слайдера»;
    3. Вставил код вывода записей ;
    4. Прописал стиль css и превратил вывод в бегущую строку;
    Но наткнулся на неприятности:
    В виджете если задаю вывод записей из определенной рубрики или просто вывод последних записей, то эти правила распространяются на всю страницу, где бы не находился виджет, например если в виджете кодом задаю вывод (бегущей строкой) записей из категории «новости» и перейдем в любую рубрику или вообще даже на странице поиска или ошибки, то помимо бегущей строки сверху выводится все записи на любой странице.
    Такой ощущение , что php код в виджете заставит «свой устав во все монастыри » . В следствии чего был вынужден отключить показ виджета на всех страницах, кроме главной страницы.
    Вопрос:
    Как выставить виджет независимо от страницы его нахождения, чтобы правила виджета не распространялись на страницу?
    кОД виджета:

    <div id="marquee">
    <ul>
    <?php query_posts('posts_per_page=20'); ?>
    <li>
    <div class="marquee"><span>
    <?php
    while (have_posts()) 
    {
    the_post();
    ob_start();
    the_title();
    $line = ob_get_clean();?>
    <a href="<?php the_permalink(); ?>"><?php echo $line;?> </a>
    <?php }
    ?>
    </div>
    </li>
    </ul></span></div>

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 1 ответа (всего 1)
  • Иными словами выполняется условие кода на всю страницу, где выводится виджет.
    Как изолировать условия кода в виджета от страницы нахождения самого виджета?

Просмотр 1 ответа (всего 1)