2016-04-16 11 views
3

私はワードプレスのカスタムポストにページネーションを入れようとしています。私のカスタム投稿の名前は動画です。ページネーションが表示されますが、ページページをクリックすると404ページに移動します。ワードプレスのカスタムポストタイプのページ分割

<?php 
$videos= new WP_Query(array(
    'post_type'=>'videos', 
    'posts_per_page' => 9, 

));?> 


<?php if($videos->have_posts()) : ?> 
    <?php while($videos->have_posts()) : $videos->the_post(); ?> 
     <div class="col-xs-12 col-sm-6 col-md-4 col-lg-4"> 
      <div class="video"> 
       <?php the_post_thumbnail(); ?> 
       <div class="watch"> 
        <a href="<?php the_permalink(); ?>"><i class="fa fa-play"></i></a> 
       </div> 
      </div> 
      <div class="video-exerpt"> 
       <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> 
      </div> 
     </div> 

    <?php endwhile; ?> 
    <div class="col-xs-12 text-center"> 
     <?php 
      $GLOBALS['wp_query'] = $videos; 

      the_posts_pagination(
       array(
        'mid_size' => '2', 
        'prev_text' => '<i class="fa fa-hand-o-left"></i> Previous', 
        'next_text' => 'Next <i class="fa fa-hand-o-right"></i>', 
        'screen_reader_text' => ' ' 
        ) 
      ); 
     ?> 
    </div> 
<?php else :?> 
    <h3><?php _e('404 Error&#58; Not Found', 'Bangladesh Parjatan'); ?></h3> 
<?php endif; ?> 
<?php wp_reset_postdata();?> 

enter image description here

その番組のリンクBT改ページが機能していません。私を助けてください。

+0

ページネーションリンクのレンダリングされたHTMLもここに表示できますか? – bretterer

+0

ボタンのテキストを生成しましたが、リンクを生成しませんでした。 https://css-tricks.com/snippets/wordpress/paginate-custom-post-types/を見てください – bugnumber9

答えて

1

このようにwp_query引数を渡します。ページネーションにはページド引数を使用する必要があります。

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
    $videos= new WP_Query(array(
         'post_type'=>'videos', 
         'posts_per_page' => 9, 
         'paged' => $paged, 
        )); 

あなたのページネーションは正常に機能します。

+0

ボタンをクリックすると2番目のページをクリックすると404.phpページに移動します。 ..... スクリーンショットを参照してください。https://www.dropbox.com/s/nzu8zxz6x9yymhz/Captsldnure.JPG?dl=0 – saift0014

+0

あなたのパーマリンクを更新したのですか? –

+0

はい.....その投稿名 – saift0014

0

以下のコードを交換してください。

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

$videos= new WP_Query(array(
    'post_type'=>'videos', 
    'posts_per_page' => 9, 
    'paged' => $paged, 
)); ?> 

<?php if($videos->have_posts()) : ?> 
<?php while($videos->have_posts()) : $videos->the_post(); ?> 
<div class="col-xs-12 col-sm-6 col-md-4 col-lg-4"> 
    <div class="video"> 
     <?php the_post_thumbnail(); ?> 
     <div class="watch"> 
      <a href="<?php the_permalink(); ?>"><i class="fa fa-play"></i></a> 
     </div> 
    </div> 
    <div class="video-exerpt"> 
     <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> 
    </div> 
</div> 

<?php endwhile; ?>    
    <?php 
    $total_pages = $videos->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', 'Bangladesh Parjatan'); ?></h3> 
<?php endif; ?> 
<?php wp_reset_postdata();?> 
関連する問題