web-dev-qa-db-ja.com

特定のカテゴリに対してのみページ付けを無効にする

私は、成功せずに、特定のカテゴリでのみページ付けを無効にしようとしています(ここでは、そのカテゴリの投稿をすべて年ごとに表示しています)。誰かが私を助けることができる?ありがとう。

1
RDM

my_catをあなたのカテゴリスラッグに置き換えて、これを試すことができます。これはあなたのカテゴリのアーカイブページにループをレンダリングする直前にメインクエリを修正します。

add_action( 'pre_get_posts', 'wpse_disable_pagination' );
function wpse_disable_pagination( $query ) {

  if( is_category( 'my_cat' ) {
    query->set( 'posts_per_page', '-1' );
  }

}
1
bynicolas

と言っています一発で一人殺す :)

これは私のために働いていたあなたのスニペットの修正シンタックスです:

 add_action( 'pre_get_posts'、 'wpse_disable_pagination'); 
関数wpse_disable_pagination($ query)
 if(is_category( 'newsletter'))
 $ query-> set( 'posts_per_page'、 ' -  1'); 
} 
0
RDM