2015-01-06 5 views
0

У меня проблемыПетля и разбивка на страницы работают неправильно

У меня есть сайт wordpress, где i'vent шаблон category.php.

В моей index.php, где я показывать пользовательский цикл, если in_category:

<?php get_header(); ?> 
<?php if(in_category(array('peliculas','accion','animacion','aventuras','belico','ciencia-ficcion','comedia','drama','fantastico','romance','terror','thriller'))){ 
    get_template_part('loop', 'peliculas'); 
}?> 
<?php if (in_category(array('musica','ambiente','bachata','blues','country','cuarteto','cumbia','dance','dubstep','electronica','heavy-metal','hip-hop','house','jazz','pop','reggae','reggaeton','rock-nacional','rock-internacional','salsa','soul','tecno'))){ 
    get_template_part('loop', 'musica'); 
}?> 
<?php if (in_category(array('software'))) { 
    get_template_part('loop', 'software'); 
}?> 
<div class="clearfix"></div> 
<?php get_footer(); ?> 

Все петли одинаковы, показывая запись по названию категории:

<?php $currentCategory = single_cat_title("", false); 
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
    $query = array(
    'category_name' => $currentCategory, 
    'paged'=> $paged, 
    'posts_per_page' => '18', 
    'order' => 'DESC' 
    ); 
$page = new WP_Query($query); 
?> 
<?php if ($page->have_posts()) : while ($page->have_posts()) : $page->the_post(); ?> 

//loop items 
<?php endwhile; endif; wp_reset_query(); ?> 

<div class="clear"></div> 
<?php pagination_links(); ?> 

Проблема? Страница всегда отображается! Может мне помочь?

Дополнительная информация, если вы видите эту проблему: Категория: Перикулы. Опубликовать на странице: 18 Ссылка: http://www.megadw.com/categoria/peliculas/accion/

Большое спасибо, чтобы читать!

+1

Вам необходимо проверить настройку вашего Wordpress. –

+0

Вау, похоже, сработало .. Спасибо! – Ferrrmolina

ответ

0

Вы должны установить правильные параметры в функции pagination_links().

<?php 
       $page = (get_query_var('paged')) ? get_query_var('paged') : 1; 

       global $wp_query; 

       $page_args = array(
        'base' => add_query_arg('paged', '%#%'), 
        'format' => '?page=%#%', 
        //'total' => $post_categories->max_num_pages, 
        'total' => $wp_query->max_num_pages, 
        'current' => $page, 
        'show_all' => False, 
        'end_size' => 1, 
        'mid_size' => 2, 
        'prev_next' => True, 
        'prev_text' => __('« Previous'), 
        'next_text' => __('Next »'), 
        'type' => 'plain', 
        'add_args' => False, 
        'add_fragment' => '', 
        'before_page_number' => '', 
        'after_page_number' => ''); 

       echo paginate_links($page_args); 
       ?> 

Попробуйте это.

+0

Да, pagination_links в порядке, в function.php. Его решение, с решением @hardik solanki – Ferrrmolina

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