Intereting Posts
Файл изображения запроса другого размера Получить определенную категорию сообщений при использовании настраиваемого типа сообщений Отключить виджеты в настройке для боковой панели Предварительная информация о разбивке по страницам Запрос пользовательских полей с помощью мобильной темы Carrington Проблема с Create Post с помощью metaWeblog.newPost или wp_insert_post Ошибка установления соединения с базой данных – высокий трафик? Содержимое страницы Wp backend не отображается, но фактическая страница в порядке. Как настроить функцию WordPress двадцатьtwelve_comment Изменение структуры permalink – перенаправления в htaccess разрывает ссылки на архив Как я могу ускорить работу моего раздела администратора WP? Как я могу вернуть несколько вложений изображений с помощью wp_get_attachment_image_src Почему get_term () требует таксономии? Являются ли term_ids уникальными? Несколько циклов в пользовательском шаблоне типа сообщения? Как выбрать получателя электронной почты в форме контакта 7 на основе ввода состояния адреса в форме и сохранить в базе данных

Несколько циклов не сбрасываются

Мои прекрасные коллеги снова разработали что-то, что затрудняет получение его в WordPress. Удивительно, но это то, что я делал несколько раз раньше; имея последние сообщения и содержание страницы на одной странице.

Домашняя страница – это страница. Только над содержанием страницы есть три последние сообщения. Для сообщений мне нужно отобразить первую часть содержимого перед <!--more--> .

Кажется, что эта петля работает нормально. Позже в шаблоне я просматриваю фактическое содержимое страницы. Независимо от того, что я делаю, это всегда дает мне хитроумные результаты.

Вот урезанная версия моего шаблона index.php / page.php (они бывают одинаковыми):

 <div id="content"> <?php get_template_part('news'); ?> <?php $args = array( 'hierarchical' => false, 'sort_column' => 'menu_order' ); $pages = get_pages($args); ?> <?php while(have_posts()): the_post(); ?> <?php $id = get_the_ID(); ?> <div id="page-content"> <!-- lets have a dodgy menu here! --> <ul id="navigation"> <?php foreach($pages as $page): ?> <li<?php echo (($page->ID !== $id) ? '': ' class="active"'); ?>> <a href="<?php echo get_page_link($page->ID); ?>"><?php echo $page->post_title; ?></a> </li> <?php endforeach; ?> </ul> <div class="content-wrapper"> <div class="subnav-wrapper"> <ul id="subnavigation"> <li><a href="#">jaarrekeningen</a></li> <li><a href="#">administraties</a></li> <li><a href="#">salarisverwerking</a></li> <li><a href="#">fiscaal advies</a></li> <li><a href="#">overig advies</a></li> </ul> </div> <div class="content"><?php the_content(); ?></div> <div class="clear"></div> </div> </div> <?php endwhile; ?> <?php get_template_part('social'); ?> </div> 

Как вы можете видеть, я включаю шаблон news . Вот:

 <?php $args = array('numberposts' => 3); $posts = get_posts($args); global $more; ?> <div id="news"> <?php foreach($posts as $key => $post): setup_postdata($post); ?> <?php if($key > 0): ?><div class="news-item-splitter"></div><?php endif; ?> <?php $more = 0; ?> <div class="news-item"> <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> <?php the_content('Lees meer'); ?> </div> <?php endforeach; wp_reset_postdata(); ?> <div class="clear"></div> </div> 

Что я делаю не так?

Заранее спасибо.

Solutions Collecting From Web of "Несколько циклов не сбрасываются"

В конце вашего news.php используйте wp_reset_query() . Это вернет запрос по умолчанию для этой страницы.

Надеюсь это поможет!

Справочник по функциям Codex для wp_reset_query ()

никогда, никогда не используйте переменные posts в WordPress для пользовательских циклов. После изменения имени переменной на items в news.php все news.php отлично.

Когда я изменил post переменной на item , он снова перестал работать …

 <?php foreach($items as $post): setup_postdata($post); ?> <!-- post --> <?php endforeach; wp_reset_postdata(); ?>