Intereting Posts
dynamic_sidebar () возвращает false в секции admin Как я могу протестировать мой проект WordPress localhost с помощью VirtualBoxVM? Получение $ user_id для the_author_meta вне цикла в многопользовательском режиме Каков альтернативный метод частной функции _doing_it_wrong () WordPress htaccess отключить WordPress переписать правила для папки и ее содержимого включая ошибку пути библиотеки Zend Gdata Как получить всех пользователей от текущего пользователя meta (array)? wordpress – добавьте настраиваемый раздел admin с полями для имени, адреса, города, состояния и загрузки фотографий Страница перенаправления для персонализированного типа сообщения Плагин перевода для wordpress Расширить плагин класса через функции.php Ограничить область действия WP-кода в плагине Комментарий «Ответ» не работает, если комментарии загружаются из ajax Поиск плагина галереи слайд-шоу WordPress Отображение «времени назад» для недавней активности в типе post / custom post?

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

Я бы хотел показать липкие сообщения в верхней части категорий. Я использую 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() . У нас много сообщений об этом. 😉