включение нумерации страниц в посте WordPress - PullRequest
2 голосов
/ 08 августа 2010

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

проблема начинается, когда я пытаюсь сделать нумерацию страниц в спискепосты ниже.

URL-адрес одного сообщения выглядит примерно так:

blog.com/somepost

, а ссылка на страницы на второй странице постов выглядит примерно так

blog.com/somepost/page/2

и WordPress автоматически перенаправляет меня обратно на

blog.com/somepost

как я могу предотвратить перенаправление меня обратно?

Кстати, я использую что-то вроде этого:

iЯ делаю что-то вроде этого:

while( have_posts() ):  the_post();

   //here printing the single post          

endwhile;

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;


$args = array(
   'meta_key' => '_btree_project_id',
   'meta_value' => $post->ID,
   'post_status' => 'publish',
   'paged' => $paged,
   'posts_per_page' => 8
);

$temp = $wp_query;

$wp_query = new WP_Query( $args );

while( have_posts() ): the_post();

   //looping through the related posts here 

endwhile;

1 Ответ

1 голос
/ 08 августа 2010

Чтение, которое я прочитал о нумерации WordPress, создает у меня впечатление, что это несовершенная функция. Требуется глобальная переменная $ wp_query, которая вытекает из объекта WP_Query. WP_Query содержит глобальный $ wp_query, который необходим для работы даже по нумерации страниц. Пользовательские запросы не имеют доступа к $ wp_query и не имеют переменных для управления разбиением на страницы. Я предполагаю, что вы используете пользовательский запрос, чтобы получить этот отдельный пост, и, как указывает эта статья , с пользовательскими запросчиками:

«исправить» - обмануть WordPress в используя глобальную переменную $ wp_query при использовании наших собственных пользовательских циклов.

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...