Intereting Posts
Это правильный способ выполнить некоторый PHP в моем плагине после нажатия кнопки на странице параметров? Почему $ _SESSION работает только при входе в систему? Плохо ли использовать множество пользовательских метаполя? Включить пользовательскую таблицу в запрос Пользовательское поле пользователя в виджет панели мониторинга WC 3.x Получить категории из переменного продукта корзины Показать WordPress Search Показать цену за метку рядом с общей ценой Могу ли я отключить дальнейшие комментарии на одной странице? query_vars Фильтр: вы когда-либо использовали бы его, когда $ _GET доступен, и вам не нужен URL-адрес «Pretty»? Получать сообщения из дочерних категорий с идентификатором родительской категории Получить URL-адрес изображения с полным размером изображения, используя идентификатор сообщения? Как я могу получить внешнее изображение нестандартного размера сообщения Плагин Деактивировать Self при ошибках активации BLOG_ID_CURRENT_SITE против SITE_ID_CURRENT_SITE в WordPress Multisite?

Несколько циклов в проблемах с боковой панелью

Я создал вкладки боковой панели, которые отображают самые последние, популярные и случайные сообщения. Другими словами, я создаю несколько циклов на боковой панели. Это, кажется, вызывает некоторые проблемы. Нужно ли мне что-то перезагружать или просто использовать полный код в целом?

Код для вкладок боковой панели выглядит следующим образом:

<div id="tabvanilla" class="widget"> <ul class="tabnav"> <li><a href="#popular"><img src="http://zoomingjapan.com/wp-content/themes/alltuts/images/41.gif" border="0" alt="41" /> Popular</a></li> <li><a href="#recent">Recent</a></li> <li><a href="#random">Random</a></li> </ul> <div id="popular" class="tabdiv"> <ul id="popular-comments"> <?php $pc = new WP_Query('orderby=comment_count&posts_per_page=5'); ?> <?php while ($pc->have_posts()) : $pc->the_post(); ?> <li> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail(array(50,50)); ?></a> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a> <?php comments_popup_link('(0)', '(1)', '(%)'); ?> <p>Posted on <strong><?php the_time('F jS, Y') ?></strong><br /> <span class="sidebar_content"><?php echo excerpt(8); ?></span></p> </li> <?php endwhile; ?> <?php wp_reset_query(); ?> </ul> </div><!--/popular--> <div id="recent" class="tabdiv"> <ul id="recent_posts"> <?php $rp = new WP_Query('orderby=date&posts_per_page=5'); ?> <?php while ($rp->have_posts()) : $rp->the_post(); ?> <li> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail(array(50,50)); ?></a> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a> <?php comments_popup_link('(0)', '(1)', '(%)'); ?> <p>Posted on <strong><?php the_time('F jS, Y') ?></strong><br /> <span class="sidebar_content"><?php echo excerpt(8); ?></span></p> </li> <?php endwhile; ?> <?php wp_reset_query(); ?> </ul> </div><!--/recent--> <div id="random" class="tabdiv"> <ul id="random_posts"> <?php $ranp = new WP_Query('orderby=rand&posts_per_page=5'); ?> <?php while ($ranp->have_posts()) : $ranp->the_post(); ?> <li> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail(array(50,50)); ?></a> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a> <?php comments_popup_link('(0)', '(1)', '(%)'); ?> <p>Posted on <strong><?php the_time('F jS, Y') ?></strong><br /> <span class="sidebar_content"><?php echo excerpt(8); ?></span></p> </li> <?php endwhile; ?> <?php wp_reset_query(); ?> </ul> </div><!--random--> </div><!--/widget--> 

Текущая проблема заключается в том, что первая вкладка «Популярная» отображает 5 сообщений, как должно, но на других 2 вкладках отображается 6 сообщений, хотя я четко ее закодировал так, чтобы было отображено только 5 !!!!

Мой сайт здесь для справки (если вы используете IE – и я надеюсь, что вы этого не сделаете), пожалуйста, не удивляйтесь, что помимо вкладки выше никто другой не работает – в IE очень много проблем (со вчерашнего дня) возможно, вызванный CSS, возможно, некоторая ошибка HTML – я работаю над этим в настоящее время).

Заранее большое спасибо!

Пробовали ли вы вызов <?php wp_reset_postdata(); ?> <?php wp_reset_postdata(); ?> после ehdwhile; для каждого настраиваемого цикла?

РЕДАКТИРОВАТЬ

Следующий шаг – попробовать вызвать <?php wp_reset_query(); ?> <?php wp_reset_query(); ?> вместо <?php wp_reset_postdata(); ?> <?php wp_reset_postdata(); ?> после ehdwhile; для каждого настраиваемого цикла.

Примечание: см. Здесь подробное объяснение различных способов сброса цикла WordPress .

Примечание 2: проблема вызвана липкой записью с заголовком 'under construction'