Убрать Loop с главной
-
Как убрать 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; ?>
-
напишите чего конкретно вы пытаетесь добиться и для чего, а то из вашего топика ничего не понятно — убрать его можно удалив или закомментив… главная страница — 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(); // На всякий случай // ещё раз (подозреваю, // что можно убрать, // но пока не экспериментировал) } ?>
Буду рад предложениям по улучшению кода.
Спасибо, что поделились.
Забыл сказать, при моем способе отрубается
more
, нужно до LOOP добавить:
global $more;
а в самом LOOP передthe_content()
:
$more = 0;
Всё будет работать как нужно.
- Тема «Убрать Loop с главной» закрыта для новых ответов.