2017-02-02 5 views
-1

У меня есть сообщения в разных пользовательских таксономии. Мне нужно отображать сообщения для одной таксономии на странице. Теперь я получаю все сообщения во всех таксономиях на одной странице. У меня есть цикл foreach для таксономии и внутри цикла все сообщения, соответствующие этой таксономии, отображаются через метод post.I никогда раньше не использовали разбивку на страницы. Как я могу добавить разбивку на страницы в этом случае? Я прилагаю мой код нижеКак добавить разбивку на страницы в wordpress

<div class="main"> 

<section class="brands-sec product-sec"> 
<div class="container"> 
<?php 
$siteurl = home_url('/'); 
$tax = 'product'; // slug of taxonomy 
$terms = get_terms($tax); 
foreach ($terms as $term) { 
$id = $term->term_id; 
$slug = $term->slug; 
$description = $term->description; 
$image_url = z_taxonomy_image_url($id, NULL, TRUE); // category image display 
$link = "<a href='$siteurl?$tax=$slug' ><h1> $term->name </h1></a>"; 

echo '<img src="' . $image_url . '">'; ?> 
    <div class="col-md-8 pull-right col-sm-10 pull-right col-xs-12 brnd prdct"> 

     <img src="<?php echo $image_url ; ?>" class="img-responsive pdt-logo" alt="loyd"/> 

     <div class="brand-logos pdt"> 

     <p><?php echo $description ; ?></p> 

       <h4>Product</h4> 
      <?php $args = array("posts_per_page" => "-1", "product"=>$slug ,"post_type" => "products"); 
$posts = get_posts($args); 
foreach($posts as $data){ 
$thumb = wp_get_attachment_url(get_post_thumbnail_id($data ->ID)); 
$custom_fonts = get_post_custom($data->ID);$custom_fonts_key=  $custom_fonts['category'];$custom_fonts_array = $custom_fonts_key[0]; ?>      
      <div class="row mb40"> 

       <div class="col-md-4 col-sm-4 col-xs-12 brand-single product-single"> 
        <img src="<?php echo $thumb; ?>" class="img-responsive" alt="allegro products"/> 
        <h5><?php echo $data->post_title; ?></h5> 
        <p><?php echo $data->post_content; ?></p> 
       </div> 
       <div class="col-md-8 col-sm-8 col-xs-12 brand-single product-detail"> 
        <ul class="products"> 
        <?php 
    $attachments = new Attachments('my_attachments',$data->ID); /* pass the instance name */ ?> 
<?php if($attachments->exist()) : ?> 
<?php while($attachments->get()) : ?> 
        <li><img src="<?php echo $attachments->url(); ?>" class="img-responsive" alt="allegro products"/></li> 
<?php endwhile; ?> 
<?php endif; ?> 
        </ul> 


       </div> 


      </div> 
<?php } ?>    

     </div><!--end brand-logos--> 

    </div><!--end brnd--> 
    <?php } ?> 

</div> 

Здесь продукт таксономию. В том, что существует более одного слова, скажем, loyd, Nycofee, .... В обоих этих терминах есть более одного сообщения. Мне нужно отображать сообщения в loyd на одной странице и ncofee на следующей странице. Как добавить разбивку на страницы в этом случае?

ответ

0

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

У вас есть post_per_page быть -1

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args = array("posts_per_page" => "-1", "product"=>$slug ,"post_type" => "products"); 

изменить его номер, который вы хотели бы. и добавить в конце

'paged' => $paged 

до окончания PHP здесь

  </div> 
<?php } ?>    

     </div><!--end brand-logos--> 

Добавить

<?php if (function_exists('wp_pagenavi')) wp_pagenavi(array('query' => $args)); ?> 
<?php wp_reset_postdata(); ?> 

Вот основная нумерацией страниц для WordPress

<?php if (have_posts()) : ?> 

<!-- Add the pagination functions here. --> 

<!-- Start of the main loop. --> 
<?php while (have_posts()) : the_post(); ?> 

<!-- the rest of your theme's main loop --> 

<?php endwhile; ?> 
<!-- End of the main loop --> 

<!-- Add the pagination functions here. --> 

<div class="nav-previous alignleft"><?php next_posts_link('Older posts'); ?></div> 
<div class="nav-next alignright"><?php previous_posts_link('Newer posts'); ?></div> 

<?php else : ?> 
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p> 
<?php endif; ?> 

Soruce: https://codex.wordpress.org/Pagination «Пример петли с разбивкой на страницы»

Если все еще отображается полный список. Попробуйте следующее: http://callmenick.com/post/custom-wordpress-loop-with-pagination

+0

он отображает полный список. как я могу это использовать? – Ranju

+0

вы можете проверить этот url http://callmenick.com/post/custom-wordpress-loop-with-pagination –

+0

Я добавил свой код. вы можете помочь? – Ranju

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