Intereting Posts
Как предупреждать пользователей о появлении новых сообщений в поисковом запросе? если has_term показывает на обычной странице архива Список всех сообщений в пользовательском типе сообщений с разбивкой на страницы (правильный путь) Шаблон плагина для сообщений в блоге? Условный тег, влияющий на таксономический термин и его детей? Внутри базы данных, где находится флаг, в котором говорится, что у пользователя есть права Super Admin? Вход Ajax без перенаправления / перезагрузки Как изменить размер Gravatar при использовании comments_template Изменение, где текст «опубликовано» находится в TwentyEleven? WP_User_Query не возвращает пользователей с мета – что мне не хватает? Шаблон пользовательской страницы и скрипт в качестве плагина Панель мониторинга как мета-ящики в моем плагине – как сохранить их положение и открыть / закрыть состояние? Настройка пользовательского контроля Как создать панель настройки суб-панели? выпуск в wordpress автоматически удалить сообщение и перенаправить на другой 1

Предыдущий и более старый набор сообщений

Кажется, я не показываю предыдущий и более старый набор сообщений. Это страница, над которой я работаю. Мне нужна ссылка на старые и новые записи в нижней части страницы.

Код шаблона выглядит так:

<?php /* Template Name: artikkelit */ ?> <?php get_header(); ?> <div id="primary" class="content-area"> <main id="main" class="site-main" role="main"> <?php $the_query = new WP_Query( 'showposts=5' ); ?> <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?> <h3><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3> <div class="postPic"> <?php the_post_thumbnail(); ?></div> <?php the_excerpt(); ?> <?php endwhile;?> </main><!-- #main --> </div><!-- #primary --> <?php get_sidebar(); ?> 

Любые предложения по решению этого?

Другой вопрос совершенно неверен и не должен использоваться

  • previous_post() и next_post() – обе амортизируемые функции и больше не должны использоваться

  • Никогда не заменяйте WP_Query на query_posts чтобы решить проблему. Это на самом деле создает больше. Кроме того, query_posts никогда не должны использоваться

  • showposts также амортизируется в пользу posts_per_page

Чтобы сделать разбивку на страницы, вам нужно будет сделать следующее:

  • Задайте параметр paged в аргументах запроса ( paged=$paged )

     $paged = (get_query_var('paged')) ?get_query_var('paged') : 1; 
  • Используйте previous_posts_link() и next_posts_link() для разбивки ваших сообщений

  • Задайте параметр $max_num_pages для next_posts_link() чтобы правильно рассчитать количество страниц при использовании пользовательского запроса

Ваш запрос должен выглядеть примерно так. ( Взято из кода )

 <?php // set the "paged" parameter (use 'page' if the query is on a static front page) $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; // the query $the_query = new WP_Query( 'posts_per_page=5&paged=' . $paged ); ?> <?php if ( $the_query->have_posts() ) : ?> <?php // the loop while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <?php the_title(); ?> <?php endwhile; ?> <?php // next_posts_link() usage with max_num_pages next_posts_link( 'Older Entries', $the_query->max_num_pages ); previous_posts_link( 'Newer Entries' ); ?> <?php // clean up after the query and pagination wp_reset_postdata(); ?> <?php else: ?> <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p> <?php endif; ?>