• Как убрать Loop с главной страницы?

    Попробовал делать как тут, но что-то не работает.

    <?php
      query_posts('p=3207');
      if (!is_home()) : if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
      <div class="widget">
        <h2><a>"><?php the_title(); ?></a></h2>
        <p><?php the_excerpt(); ?></p>
      </div>
    <?php endwhile; endif; endif; ?>
Просмотр 8 ответов — с 1 по 8 (всего 8)
  • напишите чего конкретно вы пытаетесь добиться и для чего, а то из вашего топика ничего не понятно — убрать его можно удалив или закомментив… главная страница — index.php

    Мне нужно выводить на сквозных страницах одиночную запись в боковой колонке.

    на сквозных страницах

    WTF?!

    Сквозные = все, кроме главной.

    Проблема всё ещё актуальна.

    Мда, пользы от сообщества — куча.

    Вот как я решил свою проблему.
    Задача: вывести отдельный пост (запись) в боковой колонке (сайдбаре).

    <?php wp_reset_query();                  // Помогает избежать проблем
                                             // с соседними LOOP
     if ( !is_home() || !is_front_page() ) { // А еще заставляет
                                             // нормально функционировать
                                             // такие условия
        query_posts('p=3207');
        if ( have_posts() ) :
            while ( have_posts() ) : the_post();
        ?>
        <div class="widget">
            <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
            <?php the_excerpt(); ?>
        </div>
    <?php   endwhile;
        endif; wp_reset_query();             // На всякий случай
                                             // ещё раз (подозреваю,
                                             // что можно убрать,
                                             // но пока не экспериментировал)
     } ?>

    Буду рад предложениям по улучшению кода.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Спасибо, что поделились.

    Забыл сказать, при моем способе отрубается more, нужно до LOOP добавить:
    global $more;
    а в самом LOOP перед the_content():
    $more = 0;

    Всё будет работать как нужно.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Убрать Loop с главной» закрыта для новых ответов.