簡體   English   中英

分頁不適用於自定義帖子類型的類別

[英]pagination not working for category of custom post type

當我對自定義帖子類型product使用分頁時,它可以正常工作,但不適用於自定義帖子類型的類別。 對於前。 分頁適用於此http://localhost/wordpress/products/page/2/ ,而不適用於此http://localhost/wordpress/products/landscape/page/2/它始終顯示第一頁內容。 如何解決呢? 下面給出的是我的代碼。

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array( 'post_type' => 'product', 'posts_per_page' =>1,'taxonomy' =>'product_cat','term' => $cat_name1,'orderby'=>'post_date','page'=>$paged );
$wp_query = new WP_Query($args);
if($wp_query->have_posts()) : while ($wp_query->have_posts()): $wp_query->the_post();

<div class="product_list">
<?php the_title();?>
</div>
<?php endwhile; ?>
<?php wp_pagenavi( array( 'query' => $wp_query ) );//plugin code ?>
<?php else : ?>
<!-- No posts found -->
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<?php echo "No Products found for this categoy!." ?>
</div>
<?php endif; ?>
<?php wp_reset_query(); ?>

嘗試這個 :

-用“ paged”替換“ page”參數

-將“分類法”替換為“ tax_query”。

if ( get_query_var('paged') ) $paged = get_query_var('paged');  
if ( get_query_var('page') ) $paged = get_query_var('page');
$taxonomy = 'product_cat';
$taxonomy_terms = get_terms( $taxonomy, array(
    'hide_empty' => 0,
    'fields' => 'ids'
) );


$args = array( 'post_type' => 'product', 'posts_per_page' =>1,'tax_query' => array(
        array(
            'taxonomy' => $taxonomy,
            'field' => 'id',
            'terms' => $taxonomy_terms,
        ),
    ),'orderby'=>'post_date','paged'=>$paged );

在您的問題中,您使用$cat_name1了條款,然后請使用以下代碼:

if ( get_query_var('paged') ) $paged = get_query_var('paged');  
if ( get_query_var('page') ) $paged = get_query_var('page');
$taxonomy = 'product_cat';

$args = array( 'post_type' => 'product', 'posts_per_page' =>1,'tax_query' => array(
        array(
            'taxonomy' => $taxonomy,
            'field' => 'id',
            'terms' => $cat_name1,
        ),
    ),'orderby'=>'post_date','paged'=>$paged );

分頁:

請使用以下代碼替換wp_pagenavi()函數:

$big = 999999999; // need an unlikely integer

echo paginate_links( array(
    'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
    'format' => '/page/%#%',
    'current' => max( 1, $paged ),
    'total' => $wp_query->max_num_pages
) );

暫無
暫無

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

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