2010-08-08 4 views
2

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

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

единственный пост URL что-то вроде этого:

blog.com/somepost 

и ссылка нумерации страниц на вторую страницу сообщений ниже выглядит коснуться как этот

blog.com/somepost/page/2 

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

blog.com/somepost 

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

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

я» делаю что-то вроде этого:

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

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

«Исправить», чтобы обмануть WordPress в с использованием глобального $ WP_Query переменной при использовании нашего собственные пользовательские циклы.

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

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

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

+0

hi, На самом деле то, что вы описываете, не проблема, Сначала я использую $ wp_query, чтобы показать единственное сообщение, принадлежащее этой странице. рядом, я "м переосмысление $ WP_Query вар провести новый объект WP_Query с соответствующими параметрами сообщений (и данные вёрстка, который работает отлично BTW). вещь, когда я пытаюсь идти так theblog.com/postname/страница/2 автоматически перенаправляет меня на theblog.com/postname до того, как событие печатает что-то .. – Gilad

+0

iv'e опубликовал некоторые примеры кода выше – Gilad

+0

Спасибо за обновление кода, может быть, проблема с .htacces, как показано здесь: http: // wordpress.org/support/topic/pagination-with-custom-permalinks-broken-with-upgrade-to-30 – kevtrout

Смежные вопросы