在Wordpress中使用WP_Query时没有获得分页链接

时间:2018-01-23 10:36:19

标签: php wordpress

在WordPress中使用WP_Query时,我没有获得分页链接。我正在尝试获取页面上的所有产品并以逐页方式显示它们。为此,我想在底部显示分页链接。但是没有显示分页链接。

以下是链接 - here

这个代码是:

<?php
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
$args = array(
  'post_type'      => 'product',
  'posts_per_page' => 3,
  'paged'          => $paged
);

$loop = new WP_Query( $args ); 

while ( $loop->have_posts() ) : $loop->the_post();
    global $product;
    echo '<br /><a href="'.get_permalink().'">' . woocommerce_get_product_thumbnail().' '.get_the_title().'</a>';
endwhile;
?>
<?php next_posts_link(); ?>
<?php previous_posts_link(); ?>

<? wp_reset_query(); ?>

next_posts_link(); previous_posts_link(); ,但不显示链接。

请帮忙。

1 个答案:

答案 0 :(得分:1)

使用此代码代替上述代码。

<?php
  $temp = $wp_query;
  $wp_query= null;

   $postsPerPage = 3;
    $argsev = array(
      'post_type'     =>  'product',
      'post_status'   =>  'publish',
      'posts_per_page'  =>  $postsPerPage,
      'paged' => $paged
    );  

     $wp_query = new WP_Query($argsev);
      while (  $wp_query->have_posts() ) : $wp_query->the_post();
        global $product;
        echo '<br /><a href="'.get_permalink().'">' . woocommerce_get_product_thumbnail().' '.get_the_title().'</a>';
      endwhile; ?>

    <?php next_posts_link(); ?>
    <?php previous_posts_link(); ?>
  <?php
  $wp_query = null; $wp_query = $temp;
  wp_reset_query(); 
?>