• Здравствуйте, подскажите пожалуйста. Перебираю шаблон, в header.php прописал цикл на вывод последней записи из определённой категории. Вот код:

    <?php query_posts('cat=47&showposts=1&offset=0'); ?>
    <?php if (have_posts()) : while (have_posts()) : the_post();?>
    <?php the_time('j F ') ?>
    <h2><a href="<?php the_permalink() ?>"><?php the_title() ?></a></h2>
    <p><?php the_excerpt(); ?></p>
    <?php endwhile; else: ?>
    <?php endif; ?>

    То есть данный код у меня работает на всех страницах сайта. Но теперь на страницах где используются шаблоны page.php или single.php у меня вместо конкретной записи выводится та же самая, что и в шапке. Я понимаю, что это функция query_posts мешается, ведь она указывает что именно выводить.

    Но вот как исправить ситуацию я не знаю… на ум приходит два варианта: 1) прописать в какую нибудь переменную ссылку на пост в шапке, описаниие и прочее, чтобы не использовать функцию. 2) снести вывод записи в шапке и вывести его каким нибудь другим образом. но каким не знаю..

    Подскажите пожалуйста

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • упс, разобрался уже. есть ведь другие функции на замену.

    не разберусь на какую функцию заменить: get_posts выдаёт то же самое wp_query фатальную ошибку выдаёт… что то руки согнулись у меня) помогите выпрямить)

    Ещё почитал — у меня очень часто в шаблонах single.php, index.php, в самих страницах используются циклы с query_posts, написано что не желательно так часто использовать, но всегда работало, а тут всё накрылось(

    Подскажите пожалуйста

    Я что-то не понял чего Вы хотите добиться. Какая конечная цель?

    Смотрите: раньше на страницах отображалось, ну допустим, страница контакты — выводится шаблон page.php и запись из базы «контакты», записи также. Сейчас же получилось — в header’е выводится то что я прописал, но в основном шаблоне вместо нужной записи/страницы также отображает запись из шапки шаблона. то есть основной цикл вывода выдаёт то, что в цикле в шапке.
    Убираю код что в топике — всё встаёт на свои места. вобщем два варианта) или как указать циклу в шапке, чтобы он не влезал в основной цикл, или как вывести запись в шапку не влезая в основной цикл.

    Модератор Юрій

    (@yube)

    ну, английский не моё, но в коде догадался наверно. Поправьте если я неправильно понял — функция «закрывает» дополнительный цикл?

    Можете не отвечать, я уже проверил, работает))) Спасибо вам огромное)
    Пы.Сы. Почему на форуме нет системы плюсиков?))

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Функция query_posts в header'е мешает выводу постов» закрыта для новых ответов.