WordPress как на ладони

Пагинация пользовательского типа данных

Здравствуйте, есть пользовательский тип данных news. вывожу на странице так:

<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'post_type' => 'news',
'showposts'=> 3,

'paged' => $paged);

$viewNews = new WP_QUERY($args);
while($viewNews->have_posts()): $viewNews->the_post();?>

<?php the_content(); ?>

<?php endwhile;?>

не получается сделать постраничную навигацию постов.

последняя была такая попытка, вывел ссылки, но они неверные

<?php if($viewNews->max_num_pages>1){?>
<p class="navrechts">
<?php
for($i=1;$i<=$viewNews->max_num_pages;$i++){?>
<a href="<?php echo '?paged=' . $i; ?>" <?php echo ($paged==$i)? 'class="selected"':'';?><?php echo $i;?></a>
<?php }
if($paged!=$viewNews->max_num_pages){?>
<a href="<?php echo '?paged=' . $i; ?>"></a>
<?php } ?>
</p>
<?php } ?>
0
Гость
9 лет назад
  • 0
    stepan2278 www.weblancer.net/users/stepanko/?affili...
    $viewNews = new WP_QUERY($args);

    замените на

    $wp_query= new WP_QUERY($args);

    Только учтите, что этим Вы перепишите базовый запрос wp.
    Можно тек. $wp_query сохранить в переменную, а потом вернуть.

    Елена 9 лет назад

    спасибо за ответ! вопрос был решен так:

    $paged = (isset($_REQUEST['pages'])) ? $_REQUEST['pages'] : 1;
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация