admin管理员组

文章数量:1389903

global $wp_query;
$result = $wp_query;
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$original_query = $wp_query;
$wp_query = null;
$args=array(
    'post_type'=> 'post',
    'orderby'    => 'ID',
    'post_status' => 'publish',
    'order'    => 'DESC',         
    'posts_per_page'=>get_option( 'posts_per_page' ),
    'paged'=>$paged
);
$wp_query = new WP_Query( $args );
$result = new WP_Query( $args );
if ( $result-> have_posts() ) : ?>
    <?php while ( $result->have_posts() ) : $result->the_post(); 
          get_template_part( 'template-parts/content', get_post_type() );
     endwhile; 
     echo "<div class='pagenum_link'>";
         $total_pages = $result->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'    => __('«'),
                 'next_text'    => __('»'),
             ));
         }
     echo "</div>";
else :
     get_template_part( 'template-parts/content', 'none' );
endif; 
wp_reset_postdata(); ?>
global $wp_query;
$result = $wp_query;
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$original_query = $wp_query;
$wp_query = null;
$args=array(
    'post_type'=> 'post',
    'orderby'    => 'ID',
    'post_status' => 'publish',
    'order'    => 'DESC',         
    'posts_per_page'=>get_option( 'posts_per_page' ),
    'paged'=>$paged
);
$wp_query = new WP_Query( $args );
$result = new WP_Query( $args );
if ( $result-> have_posts() ) : ?>
    <?php while ( $result->have_posts() ) : $result->the_post(); 
          get_template_part( 'template-parts/content', get_post_type() );
     endwhile; 
     echo "<div class='pagenum_link'>";
         $total_pages = $result->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'    => __('«'),
                 'next_text'    => __('»'),
             ));
         }
     echo "</div>";
else :
     get_template_part( 'template-parts/content', 'none' );
endif; 
wp_reset_postdata(); ?>
Share Improve this question asked Apr 4, 2020 at 7:50 bobby kumarbobby kumar 111 bronze badge 2
  • My answer was downvoted. Did you actually try it? If it didn't work, let me know and I can try and help further. – TomC Commented Apr 8, 2020 at 6:51
  • yes i try this code its not working – bobby kumar Commented Apr 14, 2020 at 10:04
Add a comment  | 

1 Answer 1

Reset to default -1

Remove the following line from your $args array:

'post_type'=> 'post',

Or change it to:

'post_type'=> 'any',

This is only running the query on posts and will not work on pages. The following explains this in more detail: https://wordpress/support/article/post-types/

本文标签: Pagination not working in custom pageonly working in post page