Wordpress Пользовательский Тип Поста Pagination 404 - PullRequest
0 голосов
/ 01 октября 2019

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

Первоначально у меня была эта проблема, но, похоже, это другая проблема, поэтому я спрашиваюНовый вопрос в надежде на решение.

Я использую плагин WP Download Manager Pro , который создает пользовательский тип записи wpdmpro.

Итак, сутьмоя проблема, кажется, в том, что моя нумерация страниц в моем loop.php, похоже, связана с типом поста по умолчанию, а не с тем типом поста, который я использую, как, например, если у меня есть посты 0 в моих постах по умолчанию, навигацияна /page/2 не будет работать, но если у меня будет 11 сообщений по умолчанию, он будет работать, но тогда /page/3 не будет работать.

У меня есть 11 wpdmpro сообщений и 0 сообщений по умолчанию,Поэтому я бы ожидал, что при 2 сообщениях на страницу у меня будет 6 страниц? Wordpress, кажется, думает иначе!

Вот мой запрос

<?php
$category = get_queried_object(); 
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$args = array(
    'orderby'           => 'date',
    'order'             => 'DESC',
    'post_status'       => 'publish',
    'posts_per_page'    => 2,
    'paged'             => $paged,
    'post_type'         => 'wpdmpro', 
    'wpdmcategory'      => $category->category_nicename,
    'tag'               => $cat_tag
);

// Query
$wpdmpro_query = new WP_Query( $args );

// The Loop
if( $wpdmpro_query->have_posts() ) : while( $wpdmpro_query->have_posts() ) : $wpdmpro_query->the_post();
?>
    <!-- Do stuff -->

<?php endwhile; ?>

    <!-- Do stuff if there are no posts -->

endif; wp_reset_postdata(); ?>

Так ПОЧЕМУ /page/2 возвращает 404, когда эта страница ДОЛЖНА существовать? Как уже упоминалось, если я начну добавлять посты к посту по умолчанию (в 11-м посте), то /page/2, кажется, работает, с 21-м постом /page/3/ работает, так что с ним нужно связать. Но почему? Я четко определяю, что я НЕ использую 'post_type' => 'post',. Так, где это может быть определено и как я могу переопределить это?

Несколько вещей, которые нужно добавить, если они каким-то образом связаны.

В моих настройках постоянных ссылок у меня есть пользовательская структура

/%category%/%postname%/

и моя базовая категория по умолчанию .

Я попытался сбросить настройки постоянных ссылок, но все равно получаю страницу 404 на /page/2.

В моемWP Download Manager Settings, мой WPDM Category URL Base равен .

Итак, со всем, что мой URL.

{domain}/category-name/page/2/, который возвращает 404.

{domain}/category-name/ возвращает 2 сообщения указанной категории.

Отчасти меня беспокоит проблема конфигурации, которая заключается в смешении пользовательского типа сообщения с пользовательской структурой и базой категории. Кто-то там должен был иметь эту проблему? Кажется, что это должно быть очень просто, но я не могу найти решение для себя, возможно, я смотрю в неправильных местах?

Любая помощь будет высоко ценится.

Править:

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

...