Intereting Posts
Как я могу добавить изображения эскизов к определенному сообщению (используя код, а не панель администратора) в wordpress Выполните один запрос AJAX после завершения другого запроса AJAX Не удается показать отладки даже после изменения wp-config Как показать управляемый список изображений в сообщении? Перемещение jQuery в нижний колонтитул из заголовка Почему WordPress WYSIWYMG и как я могу сделать WYSIWYG? Получить несколько значений атрибута короткого кода Слизы как панировочные сухари для страниц Пользовательский таксономический запрос WordPress Загрузить проблему facebook php sdk Query_post 5 сообщение first / last of post_id Карта сайта google xml не будет работать с установкой каталога Нужна помощь при написании запроса $ wpdb Исключение пользовательской таксономии прерывает wp_get_post_terms Использовать WP_Rewrite для предварительной проверки ссылок / обнаружения недействительных ссылок

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

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

Кажется, он работает, потому что, когда я 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(); ?> 

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

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

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

  • $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")