нумерация страниц в шаблоне категории для WordPress не работает - PullRequest
1 голос
/ 23 апреля 2019

Halo Eveyone, теперь я делаю пользовательское задание WordPress для создания нумерации страниц на странице шаблона категории обычного без плагина. я делаю это на XAMPP .. я пробовал так много кода, но нумерация страниц не работает

вот мой код.

для index.php, я сделал отображение всех категорий списка со ссылкой

<?php
  $categories = get_categories();
   foreach($categories as $category) {
      $category_link = get_category_link($category->cat_ID);
      echo '<a href="' . esc_url( $category_link ) . '"><li>' . $category->name . '</li></a>';
   }
   wp_reset_query();
?>

и список отображается так

http://localhost/mywptask/category/category_2/

в файле category.php

<?php
$currCat = get_category(get_query_var('cat'));
$cat_name = $currCat->name;
$cat_id   = get_cat_ID( $cat_name );

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$temp = $wp_query;
$wp_query = null;
$wp_query = new WP_Query();
$wp_query->query('showposts=2&post_type=post&paged='.$paged.'&cat='.$cat_id);

if ($wp_query->have_posts()) :
    while ($wp_query->have_posts()) : $wp_query->the_post(); ?>            
        <div class="title_name"> <?php the_title(); ?> </div>
        <div class="column_content"> <?php echo the_excerpt(); ?> </div> 
    <?php endwhile; ?>
        <div class="pageNav04c"> 
            <?php category_pagination();?>
        </div>
<?php else : ?>
    Category not found
<?php endif;
    wp_reset_query();?>

Я сделал пользовательские настройки для разбивки на страницы в functions.php

<?php
function category_pagination() {
   global $wp_query;
   $big = 999999999;
   $paged = paginate_links(array(
       'base' => str_replace($big, '%#%', get_pagenum_link($big)),
       'format' => '?paged=%#%',
       'current' => max(1, get_query_var('paged')),
       'prev_next'          => true,
       'prev_text'          => __('Previous'),
       'next_text'          => __('Next'),
       'type'               => 'list',
       'add_fragment'       => '',
       'before_page_number' => '',
       'after_page_number'  => '',
       'total' => $wp_query->max_num_pages
   ));

   $arr = array(
   '<li>' => '<li class="other">', 
   "'" => '"'
   );
   echo strtr($paged, $arr);
}

пошел нажимать следующую кнопку, ссылка перейти по этой ссылке

http://localhost/mywptask/category/category_2/page/2/

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

...