Не работает перереключатель страниц в категориях собс
-
/review/page/2/ — на таких типах страниц вся пагинация нормально работает.
/review/acer/page/2/ — на таких типах страниц (категории) выдает 404, начиная с page 2, 3, 4… (используется стандартный массив the_post(), пробовал создавать новый массив, но это ничего не меняет)
Плагинов никаких не установлено (касающихся custom posts и wp navi).Как я создаю новый тип и иерархическую таксономию, в категориях которой переключатель и не работает:
// Регистрирую тип записей Модели --------------------------------- add_filter('post_type_link', 'wpq_permalinks', 10, 3); add_action( 'init', 'create_post_type' ); function create_post_type(){ register_post_type('model', array( 'labels' => array( 'name' => 'Модели', 'singular_name' => 'Модели', 'add_new' => 'Новая модель', 'add_new_item' => 'Новая модель', 'edit_item' => 'Редактровать', 'new_item' => 'Новая модель', 'view_item' => 'Просмотреть модель', 'search_items' => 'Найти модель', 'not_found' => 'Моделей не найдено', 'not_found_in_trash' => 'Моделей не найдено в корзине', ), 'query_var' => 'model', 'rewrite' => true, 'capability_type' => 'post', 'has_archive' => true, 'public' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'custom-fields', 'comments', 'revisions', 'post-formats' ), //'taxonomies' => array( 'post_tag', 'category'), ) ); register_taxonomy('notebooks', 'model', array( 'labels' => array( 'name' => 'Производитель', 'singular_name' => 'Производитель', 'search_items' => 'Найти производителя', 'popular_items' => 'Популярные производители', 'all_items' => 'Все производители', 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => 'Редактировать', 'update_item' => 'Обновить', 'add_new_item' => 'Добавить нового производителя', 'new_item_name' => 'Название нового производителя', 'separate_items_with_commas' => 'Разделяйте производителей запятыми', 'add_or_remove_items' => 'Добавить или удалить производителя', 'choose_from_most_used' => 'Выбрать из наиболее часто используемых производителей', 'menu_name' => 'Производители' ), 'hierarchical' => true, 'query_var' => 'notebooks', 'rewrite' => false ) ); global $wp_rewrite; $wp_rewrite->add_rewrite_tag('%model%', '([^/]+)', 'model='); $wp_rewrite->add_rewrite_tag('%notebooks%', '([^/]+)', 'notebooks='); $wp_rewrite->add_permastruct('notebooks', '/model/%notebooks%', false, EP_CATEGORIES); $wp_rewrite->add_permastruct('model', '/model/%notebooks%/%model%', false); } function wpq_permalinks($permalink, $post_id, $leavename) { $no_terms = 'notebooks'; $post = get_post($post_id); if($post->post_type != 'model' || empty($permalink) || in_array($post->post_status, array('draft', 'pending', 'auto-draft'))) return $permalink; $terms = wp_get_object_terms((int)$post->ID, 'notebooks'); if(is_wp_error($terms) || empty($terms)) { $term_slug = $no_terms; } else { $term = reset($terms); if(is_object($term)) $term_slug = $term->slug; else $term_slug = $no_terms; } $permalink = str_replace('%notebooks%', $term_slug, $permalink); return $permalink; } add_filter('term_link', 'wpq_term_link', 10, 3); function wpq_term_link($termlink, $term, $taxonomy) { $termlink = str_replace('%notebooks%', $term->slug, $termlink); return $termlink; }Создание нового и редактирование существующего массива вывода постов ничего не меняет. (В ПУ и в параметрах массива стоит одинаковое число для вывода количества постов на страницу)
Кроме всего, плагин custom post type category fix не помог, как и другие методы решения найденные в англоязычном поиске.Буду очень благодарен всем, кто поучаствует в решении проблемы, я уже не знаю что делать(
Тема «Не работает перереключатель страниц в категориях собс» закрыта для новых ответов.