Пользовательский архив типа post 404 с paginate_links

im, используя функцию paginate_links, чтобы создать разбиение на страницы в моих собственных архивах типа post, независимо от того, что я делаю im 404 ошибок при просмотре страницы 2 (т.е. нажатие, чтобы перейти на одну страницу в цепочке страниц).

Я проверил и исследовал и, похоже, никуда не денусь. heres my перед запросом цикла внутри архива-MY_CUSTOM_POST_TYPE.php:

<?php global $wp_query; $args = array_merge( $wp_query->query, array( 'post_type' => 'sales', 'posts_per_page' => 1, ) ); query_posts( $args ); if (have_posts()) : while (have_posts()) : the_post(); 

и ниже вниз после циклов endif и выше wp_reset_query у меня есть

 <?php endif; ?> <div class="clear"></div><!-- / clear --> <div class="pagination"> <?php global $wp_query, $wp_rewrite; $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1; $pagination = array( 'base' => @add_query_arg('page','%#%'), 'format' => '', 'total' => $wp_query->max_num_pages, 'current' => $current, 'show_all' => true, 'type' => 'plain' ); if( $wp_rewrite->using_permalinks() ) $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 ) ) ) . 'page/%#%/', 'paged' ); if( !empty($wp_query->query_vars['s']) ) $pagination['add_args'] = array( 's' => get_query_var( 's' ) ); echo paginate_links( $pagination ); ?> </div><!-- / paginate --> 

На моем loop-index.php это работает без проблем, но в цикле внутри Custom Post Type его нет, у меня нет столкновений с дублированными слизнями, поскольку я прочитал, что это может быть проблемой, поэтому я принимаю это что-то связано с тем, как im запрашивает сообщения перед циклом, любые указатели?

С уважением
Мартин

Работа Мартина работает, но лучшим решением является использование функции pre_get_posts.

Пример:

 function custom_type_archive_display($query) { if (is_post_type_archive('custom_type')) { $query->set('posts_per_page',1); return; } } add_action('pre_get_posts', 'custom_type_archive_display'); 

Если кто-то другой, как одна и та же проблема, будет иметь полное обходное решение:
1) в wp-admin >> settings >> чтение сообщений в блоге, чтобы показать как 1.
2), то переопределите это в loop-blog.php на posts_per_page => 10.
3) в вашем настраиваемом типе файлов loop.php типа post_per_page => 5.

Помните, что это те настройки, которые мне нужны, ваши потребности могут быть разными, нижняя строка – задавать записи в блоге в wp-admin до 1, вы можете настроить другое количество posts_per_page для своих нужд

теперь все работает хорошо, немного взломано, но, по крайней мере, это работает, поэтому мой следующий вопрос: >>> это ошибка wp?