簡體   English   中英

WP_Query分頁的所有頁面均返回1

[英]WP_Query paged returns 1 for all pages

我正在使用WPeCommerce插件的網站上工作。 分頁符已損壞,它顯示所有頁面上的首頁產品。 最初,該循環未使用自定義查詢,因此我添加了一個帶有分頁參數的查詢,以查看是否有幫助。 但是,當我打印查詢時,即使將頁面硬編碼為2這樣的值,分頁也會始終返回1。有人知道為什么會這樣嗎?

<?php
    $prodArgs = array(
        'post_type' => 'wpsc-product',
        'wpsc_product_category' => 'shoes',
        'posts_per_page' => 12,
    );
    $prodArgs['paged'] = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
    $prodQuery = new WP_Query($prodArgs);

    $temp_query = $wp_query;
    $wp_query   = NULL;
    $wp_query   = $prodQuery;

    $count = 1;
?>
<div class="hidden">
    <pre>
        <?php print_r($prodQuery); ?>
    </pre>
</div>

我找到了解決方案。

<?php
                    $wp_query = array(
                            'post_type' => 'wpsc-product',
                            'wpsc_product_category' => $thd_category->slug,
                            'posts_per_page' => 12,
                            'paged' => get_query_var('page')
                        );

                    query_posts($wp_query);

                    $count = 1;
                ?>
                <?php if ( $wp_query->have_posts() ) while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>

您應該在wp查詢中添加paged參數。

$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
$prodArgs = array(
                        'post_type' => 'wpsc-product',
                        'wpsc_product_category' => 'shoes',
                        'posts_per_page' => 12,
                        'paged' => $paged
                    );

                    $prodQuery = new WP_Query($prodArgs);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM