Intereting Posts
Переадресация разбиения на страницы в файле .htaccess не работает Показать главную ссылку В wp_nav_menu, но только в основном меню Пользовательское поле ACF в <head> Пользовательский тип сообщения на главной странице – Основы генерации Studiopress wp_logout_url ($ uri), имеющий два значения переадресации Редактор темы не показывает правильный index.php Переключитесь на другую тему по адресу URL Где заполнять пользовательские термины в пользовательской таксономии в плагине? Переписать SQL-запрос как подготовленный оператор и использовать в цикле foreach Как скрыть образ-url, если нет привязанности? После изменения параметров плагина get_option () не работает, даже db содержит соответствующее имя_параметра и option_value Может ли короткий код, включенный в постсоциальное содержимое, добавлять стили к <head>? добавить значение метаданных Как вы получаете сообщения от meta_query с помощью плагина JSON API?

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

Может быть, есть лучший способ сделать это. Позвольте мне объяснить, что у меня есть сейчас:

У меня есть пользовательский тип сообщения (Продукты) и пользовательская таксономия (Производители).

Что я до сих пор выводил:

Manufacturer Name 1 Product 1 Product 2 Product 3 Manufacturer Name 2 Product 1 Product 2 Product 3 

Это замечательно, но игнорирование разбиения на страницы. Все 20+ продуктов перечислены, НО ссылки на страницы работают.

Мой код:

 <ul class="product-listing list-unstyled"> <?php $categories = get_terms('manufacturer'); foreach($categories as $category) : ?> <li class="row"> <div class="col-xs-12"> <h3><?php echo $category->name; ?></h3> </div> </li> <?php $posts = get_posts(array( 'post_type' => 'product', 'taxonomy' => $category->taxonomy, 'term' => $category->slug, 'posts_per_page' => 10, )); foreach($posts as $post): setup_postdata($post); ?> <li class="row"> <div class="col-xs-12 product-copy"> <h5><a href="<?php the_permalink(); ?>"> <?php echo $category->name.' - '.get_the_title(); ?> </a></h5> <p><?php echo wp_trim_words( get_the_content(), 35 ); ?> <a href="<?php the_permalink(); ?>">Read More</a></p> </div> </li> <?php endforeach; ?> <?php endforeach; ?> </ul> 

Я слишком долго смотрел на этот код и пробовал разные решения. Какие-нибудь советы?

Вы должны использовать переменную $paged следующим образом:

 <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $posts = get_posts(array( 'post_type' => 'product', 'taxonomy' => $category->taxonomy, 'term' => $category->slug, 'posts_per_page' => 10, 'paged' => $paged )); 

Pagination не будет работать автоматически для функции get_posts() пока вы не добавите переменную $paged .