2017-02-20 5 views
1

Я использую цикл, как вы можете видеть в моем коде. Должно быть показано только 2 сообщения, и для остальных я должен иметь возможность разбивать на страницы.Как добавить разбивку на страницы на пользовательскую страницу

<?php 
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
    query_posts( 
     array (
      'posts_per_page' => 2, 
      'post_type' => 'post', 
      'category_name' => 'news', 
      'category' => 1, 
      'paged' => $paged) 
    );  
    // The Loop 
    while (have_posts()) : the_post();?> 
     <div class="news-page-content-wrapper"> 
      <div class="news-page-content"> 
       <h1><a class="read-more"href="<?php the_permalink(); ?>"><?php the_title();?></a></h1> 
       <figure><?php the_post_thumbnail(); ?></figure> 
       <p><?php echo get_the_excerpt();?></p> 
       <a href="<?php the_permalink(); ?>">Read More&raquo</a> 
      </div> 
     </div> 
    <?endwhile; 
    // Reset Query 
    wp_reset_query(); 
    ?> 
    <?php next_posts_link(); ?> 
    <?php previous_posts_link(); ?> 

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

ответ

1

Для навигации вы можете использовать плагин. Click here

и использовать <?php wp_pagenavi(); ?> вместо

<?php next_posts_link(); ?> 
    <?php previous_posts_link(); ?> 
1
<?php 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 

$data= new WP_Query(array(
    'post_type'=>'YOUR_POST_TYPE', // your post type name 
    'posts_per_page' => 3, // post per page 
    'paged' => $paged, 
)); 

if($data->have_posts()) : 
    while($data->have_posts()) : $data->the_post(); 
      // Your code 
    endwhile; 

    $total_pages = $data->max_num_pages; 

    if ($total_pages > 1){ 

     $current_page = max(1, get_query_var('paged')); 

     echo paginate_links(array(
      'base' => get_pagenum_link(1) . '%_%', 
      'format' => '/page/%#%', 
      'current' => $current_page, 
      'total' => $total_pages, 
      'prev_text' => __('« prev'), 
      'next_text' => __('next »'), 
     )); 
    } 
    ?>  
<?php else :?> 
<h3><?php _e('404 Error&#58; Not Found', ''); ?></h3> 
<?php endif; ?> 
<?php wp_reset_postdata();?> 

PAGINATION Like: Предыдущая 1 2 3 Следующая

могли бы вы попробовать выше код? проверьте мои answer для получения дополнительной информации.

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