Отображение страниц на странице категории приводит к страницам примеров

У меня возникают проблемы с моим сайтом WPMU, и я надеюсь, что вы, ребята, можете мне помочь.

Во всяком случае, вот ситуация. Например, я на странице категории моего сайта. Я нажал следующую страницу или любую другую страницу, кроме страницы 1. Я могу просматривать все страницы в порядке. Но если я скопирую, например, url страницы 2, откройте новую вкладку, вставьте URL-адрес и нажмите Enter, вместо того, чтобы приземляться на нужную страницу, WP перенаправляет меня на несуществующую страницу примера.

У меня может быть несколько идей относительно того, почему это происходит, но я не знаю, как решить эту проблему, чтобы я ее исправить. В любом случае, вот часть кода, который извлекает сообщения в category.php, которые я подозреваю, является причиной этой проблемы.

$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1; $the_query = array( 'paged' => $paged, 'cat' => $cat, 'posts_per_page' => 20, ); $arrgs = new WP_Query( $the_query ); $temp_query = $wp_query; $wp_query = NULL; $wp_query = $arrgs; echo '<ul>'; while ( have_posts() ) : the_post(); include(locate_template('content-category.php')); endwhile; echo '</ul>'; wp_reset_postdata(); echo '<div class="navi">'; numeric_pagination('Previous', 'Next'); echo '</div>'; $wp_query = NULL; $wp_query = $temp_query; 

Я также подозреваю .htaccess, но у меня мало опыта в том, как работает этот файл.

 RewriteEngine On RewriteBase /blog/ RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] 

Кроме того, после нескольких тестовых прогонов я обнаружил то, что, надеюсь, полезно для решения моей проблемы …

Кажется, что проблема возникает только в том случае, если копируемый URL имеет категорию на нем. Пример: www.blog-wp.com/site1/category1 Если я скопирую ссылку на этот пример и вставлю + перейдите к URL-адресу, он загрузится нормально, но затем, если я нажму на следующую страницу, он перенаправит меня на страницу с неиспользуемым примером.

Но … Пример: www.blog-wp.com/site1/ Если я копирую эту ссылку и вставляю + go, она загружается нормально, тогда, если я нажму ссылку [category1], она отправит меня на [www.blog-wp .com / site1 / category1], и я могу щелкнуть следующую страницу и любые другие страницы в порядке.

Так что да … Я в замешательстве.

Любая помощь будет принята с благодарностью. Спасибо!

Вы должны удалить эту часть (как писал Питер):

 $the_query = array( 'paged' => $paged, 'cat' => $cat, 'posts_per_page' => 20, ); $arrgs = new WP_Query( $the_query ); $temp_query = $wp_query; $wp_query = NULL; $wp_query = $arrgs; 

Я предполагаю, что вы хотите показать 20 сообщений на странице, вы можете либо настроить это на панели настроек-> Чтение в администраторе, либо сделать это:

query_posts ($ query_string. '& posts_per_page = 20');

И тогда запрос как есть.