Intereting Posts
Определите последний дочерний элемент родительского меню WP Nav Walker Включить «Мои блоги» в пользовательской установке Отключить ненужные скрипты в установке wordpress Как лучше всего настроить динамически обслуживаемый контент? Сообщение удаляет любой текст из сообщения, следующего за специальными символами Установите поле абзаца (богатый текст), например post_content, с помощью форм тяжести Два блога на одной странице Лог попадает на изображения рекламодателя Ошибка перевода плагинов оператор switch для контента таксономии Как передать значение из цикла foreach в функцию add_filter? Несколько позиций с фиксированной позицией заказа Невозможно проверить вариант «Разрешить пользователям отправлять комментарии по новым статьям» Включить комментарии для сообщения, когда метаданные комментариев удалены. Сообщения не отображаются на странице шаблона

Отображение разбиения на страницы не отображается в пользовательском терминологическом архиве

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

Кажется, он работает, потому что, когда я mysite/taxonomy/page/2/ к mysite/taxonomy/page/2/ или 3,4,5 и т. Д., mysite/taxonomy/page/2/ разбиение на страницы. Он также показывает правильное количество терминов на странице. Тем не менее, в нижней части моей страницы нет реальных ссылок на страницы, и это звучит так, как будто должно быть.

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

 <?php get_header(); ?> <div class="container"> <div class="row"> <div class="col-md-12"> <div class="row"> <div class="col-md-9"> <h2>Index Post Type Archive </h2> <hr/> <!-- Begin LG Screen View--> <span class="visible-lg"> <article> <div class="row"> <?php if ( get_query_var( 'paged' ) ) $paged = get_query_var('paged'); else if ( get_query_var( 'page' ) ) $paged = get_query_var( 'page' ); else $paged = 1; $per_page = 12; $number_of_terms = count( get_terms( '100list' ) ); // This counts the total number terms in the taxonomy with a function) $offset = $per_page * ( $paged - 1) ; $libargs=array( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 0, 'exclude' => array(16, 20, 22,25, 27, 28, 30, 4, 42, 7, 43 ), //* Enter ID's of parent categories to exclude from list 'taxonomy' => '100list', 'parent' => '', 'number' => $per_page, 'offset' => $offset, ); $libcats=get_categories($libargs); $i = 0; foreach($libcats as $lc){ if( $i % 4 == 0 ) { echo '<div class="clearfix"></div>'; } $i++; echo '<div class="col-lg-3">'; $termlink = get_term_link( $lc->slug, '100list' ); ?> <div class="thumbnail"> <div class="caption"> <br/><br/> <h1><span class="label label-warning"><?php echo $lc->count ?></span></h1> <p> Symbols </p> <p> <a class="label label-default" href="<?php echo $termlink; ?>"> View Group</a> </p> </div> <!-- Get Image by Attachment ID Start--> <?php $attachment_id = get_field('taximage', '100list_'.$lc->term_id); if ($attachment_id) { $image = wp_get_attachment_image_src($attachment_id, 'industrygroup-img'); if ($image) { ?> <img class="img-responsive" src="<?php echo $image[0]; ?>" /> <?php } } else { ?> <img class="img-responsive" src="http://img.wordpressask.com/pagination/RA_logo_300px_groups.jpg" alt="<?php the_title(); ?>" /> <?php } ?> <!-- Get Image by Attachment ID End--> </div> <small><p class="text-center"> <a href="<?php echo $termlink; ?>"> <?php echo $lc->name; ?></a> </p> </small> <?php echo '</div>'; } ?> <?php if (function_exists("pagination")) { $big = 999999999; // need an unlikely integer echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '/page/%#%', 'current' => $paged, 'total' => ceil( $number_of_terms / $per_page ) // 20 items per page ) ); } ?> </div> </article> </span> </div> <!-- End col-md-9 --> <div class="col-md-3"> <?php include("sidebar100list.php"); ?> </div> <!-- End col-md-3 --> </div><!-- End row --> </div><!-- End Container --> <?php get_footer(); ?> 

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

Большие изменения

  • $number_of_terms = count( get_terms( '100list' ) ); заменяется на $number_of_terms = wp_count_terms( '100list' ); , Причина в том, что wp_count_terms уже существует, чтобы вернуть термин count

  • get_categories заменяется на get_terms поскольку get_terms принимает параметр offset

  • Удалено if (function_exists("pagination")) { . Это нецелесообразно, и это преступник скрывает ваши ссылки на страницы.

  • Изменено 'current' => $paged, 'current' => max( 1, get_query_var('paged') ),

  • Очистите свой отступ в важной части вашего кода. Кажется, что закрытие </div> отсутствует, вам нужно разобраться.

Итак, вот код, который работает. Я тестировал его на своей установке и отлично работал

 <?php get_header(); ?> <div class="container"> <div class="row"> <div class="col-md-12"> <div class="row"> <div class="col-md-9"> <h2>Index Post Type Archive </h2> <hr/> <!-- Begin LG Screen View--> <span class="visible-lg"> <article> <div class="row"> <?php if ( get_query_var( 'paged' ) ) { $paged = get_query_var('paged'); }elseif( get_query_var( 'page' ) ) { $paged = get_query_var( 'page' ); }else{ $paged = 1; } $per_page = 4; $number_of_terms = wp_count_terms( '100list' ); // This counts the total number terms in the taxonomy with a function) $paged_offset = ($paged - 1) * $per_page; $libargs = array( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 0, 'exclude' => array(16, 20, 22,25, 27, 28, 30, 4, 42, 7, 43 ), //* Enter ID's of parent categories to exclude from list 'number' => $per_page, 'offset' => $paged_offset ); $libcats = get_terms( '100list', $libargs); $i = 0; foreach($libcats as $lc){ if( $i % 4 == 0 ) { ?> <div class="clearfix"></div> <?php } $i++; ?> <div class="col-lg-3"> <?php $termlink = get_term_link( $lc, '100list' ); ?> <div class="thumbnail"> <div class="caption"> <br/><br/> <h1><span class="label label-warning"><?php echo $lc->count ?></span></h1> <p>Symbols</p> <p><a class="label label-default" href="<?php echo $termlink; ?>"> View Group</a></p> </div> <!-- Get Image by Attachment ID Start--> <?php $attachment_id = get_field('taximage', '100list_'.$lc->term_id); if ($attachment_id) { $image = wp_get_attachment_image_src($attachment_id, 'industrygroup-img'); if ($image) { ?> <img class="img-responsive" src="<?php echo $image[0]; ?>" /> <?php } }else{ ?> <img class="img-responsive" src="http://img.wordpressask.com/pagination/RA_logo_300px_groups.jpg" alt="<?php the_title(); ?>" /> <?php } ?> <!-- Get Image by Attachment ID End--> </div> <small><p class="text-center"> <a href="<?php echo $termlink; ?>"> <?php echo $lc->name; ?></a></p></small> </div> <?php } $big = 999999999; // need an unlikely integer echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '/page/%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => ceil( $number_of_terms / $per_page ) // 20 items per page ) ); ?> </div> </article> </span> </div> <!-- End col-md-9 --> <div class="col-md-3"> <?php include("sidebar100list.php"); ?> </div> <!-- End col-md-3 --> </div><!-- End row --> </div><!-- End Container --> <?php get_footer(); ?> 

Проблема заключается в function_exists("pagination") . В WordPress нет функции с именем pagination. Вы используете функцию paginate_links() . Итак, вы должны заменить это на

 function_exists("paginate_links")