2016-08-22 66 views
0

我得到了分頁與下面的代碼一起工作,但現在分頁鏈接到/ events/page/2 /,它不存在。我如何獲得第2頁的工作?我有一個自定義的帖子類型叫做'events',類別叫'event',這個類別有8個帖子,我只能看到前5個,在第2頁上沒有發現任何東西,404錯誤)Wordpress/page/2/=找不到頁面

這是從我的類別,event.php

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args = array(
    'posts_per_page' => 5, 
    'cat'  => 2, // category: product 
    'order' => 'DESC', 
    'paged' => $paged, 
    'meta_query' => array(     //(array) - Custom field parameters 
     array(
      'key' => 'give_away_event',  //(string) - Custom field key. 
      'value' => 'Active',   //(string/array) - Custom field value (Note: Array support is limited to a compare value of 'IN', 'NOT IN', 'BETWEEN', or 'NOT BETWEEN') 
      'type' => 'CHAR',    //(string) - Custom field type. Possible values are 'NUMERIC', 'BINARY', 'CHAR', 'DATE', 'DATETIME', 'DECIMAL', 'SIGNED', 'TIME', 'UNSIGNED'. Default value is 'CHAR'. 
      'compare' => '=',    //(string) - Operator to test. Possible values are '=', '!=', '>', '>=', '<', '<=', 'LIKE', 'NOT LIKE', 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN'. Default value is '='. 
     ) 
    ), 
); 

query_posts($args); 
$myposts = get_posts($args); 

回答

0

你使用

next_posts_link('Older Entries', $loop->max_num_pages); 
previous_posts_link('Newer Entries'); 

,因爲我覺得URL事件/頁/ 1是無效的網址應該通過分頁作爲一個放慢參數,而不是頁面

0

請安裝WP-PageNavi插件在您的管理員端。

插件URL:https://wordpress.org/plugins/wp-pagenavi/

現在添加下面的代碼while循環後的光潔度。

<?php wp_pagenavi(array('query' => $queryall)); ?> /* This code will generate pagination */ 

例子:

<?php 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args = array(
    'posts_per_page' => 10, 
    'paged'   => $paged, 
    'offset' => 0, 
    'tax_query' => array(
     array(
      'taxonomy' => 'videos', 
      'field' => 'term_id', 
      'terms' => $catid, 
     ), 
    ), 
    'orderby' => 'rand', 
    'post_type' => 'video', 
    'post_status' => 'publish' 
); 
$queryall = new WP_Query($args); 

if ($queryall->have_posts()) : 
    while ($queryall->have_posts()) : $queryall->the_post(); 

endwhile; 
endif; 
?> 
<div class="cat-pagination"> 
    <?php wp_pagenavi(array('query' => $queryall)); ?> 
</div> 
0

像分頁:上一頁1 2 3下一頁

<?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 
    'cat'  => 2, // category: product 
    'order' => 'DESC', 
    'posts_per_page' => 3, // post per page 
    'paged' => $paged, 
    'meta_query' => array(     //(array) - Custom field parameters 
     array(
      'key' => 'give_away_event',  //(string) - Custom field key. 
      'value' => 'Active',   //(string/array) - Custom field value (Note: Array support is limited to a compare value of 'IN', 'NOT IN', 'BETWEEN', or 'NOT BETWEEN') 
      'type' => 'CHAR',    //(string) - Custom field type. Possible values are 'NUMERIC', 'BINARY', 'CHAR', 'DATE', 'DATETIME', 'DECIMAL', 'SIGNED', 'TIME', 'UNSIGNED'. Default value is 'CHAR'. 
      'compare' => '=',    //(string) - Operator to test. Possible values are '=', '!=', '>', '>=', '<', '<=', 'LIKE', 'NOT LIKE', 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN'. Default value is '='. 
     ) 
    ), 
)); 

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();?> 

能不能請你上面的代碼?