Intereting Posts
Как отделить вывод подменю и поддерживать связь с родительским Запланированное событие не запускается в полночь Как добавить определенное меню на определенной странице или страницах CPT url rewriting: регулярные сообщения возвращают ошибку 404 Проблема с французским сайтом Blogroll – Разный макет для первого сообщения Почему мой вызов ajax обновляет страницу? Дисплей «BuddyPress Follow» следовать кнопке для не зарегистрированных пользователей Wpdb-> insert () не вставляет новую строку после последнего Как показать подкатегории в категориях еще показывать сообщения Правильная галерея в WordPress? Shortcode не выводит всю желаемую разметку Как удалить «Нажмите здесь, чтобы отменить ответ» Ссылка из формы комментария WordPress wp_insert_posts не отображаются в wp-admin, все разделы сообщений Можно ли изменить пользовательскую метку типа сообщения из дочерней темы?

Пользовательский список таксономии и сортировка букв

Я получаю страницу списка таксономии с разбивкой по страницам, используя этот код:

<?php $sortby = $_GET['sortby']; if(isset($_GET['showall'])): $args = array('hide_empty' => 0); else: $page = (get_query_var('paged')) ? get_query_var('paged') : 1; $per_page = 1; //number of actores to show per page $offset = ($page-1) * $per_page; $args = array('number' => $per_page, 'offset' => $offset, 'hide_empty' => 0); endif; $taxonomy = 'actores'; $tax_terms = get_terms($taxonomy, $args); ?> <?php foreach ($tax_terms as $cat) : ?> <?php $flag = 0; if($sortby == substr($cat->name, 0, 1) || $sortby == '') {$flag = 1;} if($flag == '1') { ?> <div class="td-block-span-actores"> <div class="td_module_3 td_module_wrap td-animation-stack"> <div class="td-module-image"> <div class="td-module-thumb-actores"> <a href="<?php echo get_term_link($cat->slug, 'actores'); ?>"> <?php $actores_image = z_taxonomy_image_url($cat->term_id); if(!empty($actores_image)) : ?> <img src="<?php echo z_taxonomy_image_url($cat->term_id); ?>" alt title="<?php echo $cat->name; ?>" /> <?php else : ?> <img src="<?php echo get_bloginfo('template_directory'); ?>/images/no-thumb/td_386x520.png" alt title="<?php echo $cat->name; ?>" /> <?php endif; ?> </div> <div class="entry-title td-module-title"> <a href="<?php echo get_term_link($cat->slug, 'actores'); ?>"><?php echo $cat->name; ?></a> </div> <span class="count"> <?php echo $cat->count; ?> <?php if($cat->count > 1) { _e('Videos'); } else { _e('Video'); } ?> </span> </div> </div> </div> <?php } ?> <?php endforeach; ?> </div> <?php if(!isset($_GET['showall'])): $total_terms = wp_count_terms('actores'); $pages = ceil($total_terms / $per_page); if($pages > 1): echo '<div class="page-nav td-pb-padding-side">'; echo paginate_links( array( 'base' => preg_replace('/\?.*/', '/', get_pagenum_link(1)) . '%_%', 'format' => 'page/%#%/', 'prev_text' => __('&laquo;'), 'next_text' => __('&raquo;'), 'total' => ceil($total_terms / $per_page), 'current' => $page, )); echo '<div class="page-nav td-pb-padding-side"><a href="'.get_permalink().'?showall=true">Show all</a></div>'; echo "<span class=\"pages\">Page ".$paged." of ".$pages."</span>"; echo '</div>'; endif; else: echo '<div class="page-nav td-pb-padding-side"><a href="'.get_permalink().'">Show numeric pagination</a></div>'; endif; ?> 

И этот код для функции сортировки букв:

 <?php // a to z pagination if(!function_exists('a_to_z_pagination')) { function a_to_z_pagination() { $order = isset($_REQUEST['sortby']) ? trim($_REQUEST['sortby']) : null; $sort_array = array( 'A' => __('A'), 'B' => __('B'), 'C' => __('C'), 'D' => __('D'), 'E' => __('E'), 'F' => __('F'), 'G' => __('G'), 'H' => __('H'), 'I' => __('I'), 'J' => __('J'), 'K' => __('K'), 'L' => __('L'), 'M' => __('M'), 'N' => __('N'), 'O' => __('O'), 'P' => __('P'), 'Q' => __('Q'), 'R' => __('R'), 'S' => __('S'), 'T' => __('T'), 'U' => __('U'), 'V' => __('V'), 'W' => __('W'), 'X' => __('X'), 'Y' => __('Y'), 'Z' => __('Z'), ); foreach ($sort_array as $key => $value) { $active = ($order == $key) ? 'page-numbers current' : null; $block .= '<a class="'.$active.'" href="'.get_permalink().'?sortby='.$key.'">'.$value.'</a>'; } print $block; } add_action('a_to_z_pagination', 'a_to_z_pagination'); } 

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

Пример:

У меня 4 пользовательских налоговых «актора»

1 налог за страницу

4 страницы

налоговый слизень: Ана, Брайан, Карлос, Диана,

когда я сортирую букву «B», я получаю

страница 1 – пустая (actores / page / 1 /? sortby = B)

стр. 2 – Брайан (actores / page / 2 /? sortby = B)

стр. 3 – пустой (actores / page / 3 /? sortby = B)

стр. 4 – пустой (actores / page / 4 /? sortby = B)

Solutions Collecting From Web of "Пользовательский список таксономии и сортировка букв"