Intereting Posts
Удаление устаревших артефактов плагинов из таблиц базы данных Передача условных массивов в WP_Query () WordPress подавляет расширения страниц! Избегайте дубликатов сообщений WP_Query с таксономиями Author_meta ТОЛЬКО, если она существует Прокрутите по категориям и создайте вкладку для каждого Как получить имя автора сообщения по его идентификатору внутри функции? API-интерфейс Customizer JS: добавление элемента управления «выпадающих страниц» Удалите ненужный текст со всех сообщений, используя команду sql Страница прикрепления Постоянная ссылка / Ошибка URL-адреса. Как изменить фактическое переписывание? Нестандартная сортировка пользовательских почтовых типов Как я могу добавить reCaptcha Google в модуль формы контакта Divi? в моих отрывках отсутствует ссылка «больше» Сортировка результатов из JSON-API в настраиваемых полях Добавить выделение в новый пункт меню панели управления администратора

Показать сообщения пользователя.

Я бы хотел показать липкие сообщения в верхней части категорий. Я использую archive.php для моей категории.

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

Это прекрасно работает, пока в категории нет заметных сообщений, а затем дублируется список сообщений.

<?php // get the current category $category = get_the_category(); // get the sticky post in the category, order by title - ascending query_posts(array( 'post__in' => get_option('sticky_posts'), 'orderby' => 'title', 'post_date' => 'DESC' , 'cat' => ''.$category[0]->cat_ID.'' )); ?> <?php if (have_posts()) : ?> <?php if ($cat) {echo "<h2>Articles in " . get_the_category_by_ID($cat) . "</h2>";} ?> <ul id="archive-list"> <?php while (have_posts()) : the_post(); ?> <li class="sticky"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <span>Updated on <?php the_modified_date(); ?> at <?php the_modified_time() ?></span></li> <?php endwhile; ?> </ul> <?php endif; ?> <?php // get the sticky post in the category, order by title - ascending query_posts(array( 'post__not_in' => get_option('sticky_posts'), 'orderby' => 'title', 'post_date' => 'DESC' , 'cat' => ''.$category[0]->cat_ID.'' ) ); ?> <?php if (have_posts()) : ?> <ul id="archive-list"> <?php while (have_posts()) : the_post(); ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <span>Updated on <?php the_modified_date(); ?> at <?php the_modified_time() ?></span></li> <?php endwhile; ?> </ul> <?php if(function_exists('wp_page_numbers')) { wp_page_numbers(); } ?> <?php else : ?> <h1 class="center">Sorry, no articles have been published in the <?php if ($cat) {echo "" . get_the_category_by_ID($cat) . "";} ?> category.</h1> <?php include (TEMPLATEPATH . '/searchform.php'); ?> <?php endif; ?> 

Любая помощь будет принята с благодарностью! Благодарю.

Solutions Collecting From Web of "Показать сообщения пользователя."

попробуйте использовать условный оператор для переноса первого цикла, например:

 if( get_option('sticky_posts') ) : //only do the next part if sticky posts 

добавьте соответствующий endif; после endif; первого цикла.

Используйте wp_reset_query() после query_posts() . У нас много сообщений об этом. 😉