2013-07-10 15 views
1

Я работаю над сайтом, где у меня есть блог, но у меня также есть настраиваемый тип сообщения, позволяющий мне заглянуть в некоторые видео.Wordpress Pagination Not Working - всегда показывает содержимое первых страниц

Я хотел бы использовать разбивку на страницы так, чтобы при отображении более 9 видеороликов, происходит разбиение на страницы.

Первая часть этой работы. Видео действительно ограничено до 9 на страницу, а правая страница отображается внизу.

Однако, когда я нажимаю на ссылку для второй страницы, даже если URL-адрес изменяется, отображаются видеоролики первых страниц.

Для моих «нормальных» сообщений в блогах разбиение на страницы работает точно так, как предполагалось.

Это текущий код, который я использую для моего пользовательского почтового типа:

<?php if (have_posts()) : ?> 
    <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts('post_type=videos&posts_per_page=9&paged=$paged'); ?> 

     <?php /* Start the Loop */ ?> 
     <?php while (have_posts()) : the_post(); ?> 

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

ответ

4

В зависимости от того, на какой странице вы находитесь (например, на статической домашней странице), WP использует страницу запроса var, а не paged. Вы можете исправить это примерно так:

if(get_query_var('paged')) 
$my_page = get_query_var('paged'); 
else { 
if(get_query_var('page')) 
    $my_page = get_query_var('page'); 
else 
$my_page = 1; 
set_query_var('paged', $my_page); 
$paged = $my_page; 
}