質問: wp_parse_args( $query_string, array( 'posts_per_page' => 1, 'paged' => $paged ) ); query_posts($new_query); そしてquery_posts($query_string.'&posts_per_page=1&paged='.$paged); 無駄に...アイデア?ヒント?提案?
回答: 私はこれについて問題に直面し、髪を引っ張ることによって困難な時間を数時間に渡りました。私はグーグルで検索し、トピックに関する具体的な解決策は見つかりませんでした。私はいくつかの才能のある記事を見つけましたが、彼らは私の問題を満足していませんでした。実際には、カスタム分類アーカイブページの改ページは、関連する関数の引数の設定に依存します。そこで、実際にここに行き、分類法アーカイブのページネーションの問題を解決するという考えを共有します。カスタム分類アーカイブページのページネーションが完全に機能するために必要な5つのこと:(1)exclude_from_searchパラメータキーをregister_post_type引数パラメータとして設定したり、'exclude_from_search' => falseに設定したりしないでください。デフォルトでは、falseに設定されています。(2)カスタム投稿タイプで使用される分類法は、'taxonomies' => 'custom_taxonomy_name'をregister_post_type引数パラメーターとして設定するか、register_taxonomy_for_object_type()を直接使用します。カスタム分類法は、register_taxonomy()に登録する必要があります。(3)new wp_query ($args)内でクエリ中i)管理者で設定されていない場合static front page使用前にnew wp_query($args)$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1; $query = new wp_query( array( 'paged' => $paged ) );を使用しますii) 'new wp_query($ args)'の前に管理静的フロントページの使用で設定された場合: $paged = ( get_query_var('page') ) ? get_query_var('page') : 1; $query = new wp_query( array( 'page' => $paged ) );を使用しますnew wp_query($arg)引数配列でposts_per_pageおよびpagedパラメーターを使用することを忘れないでください。静的フロントページを設定しない場合は、new wp_query ($arg)引数配列でpageパラメーターを使用する必要があります。(4)以下の例のようなwordpress paginate_links( $args )関数を使用して、アーカイブテンプレートファイルのページネーションをレンダリングします。<?php $big = 999999999; // need an unlikely integer echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%', or '/paged=%#%', // if using pretty permalink 'current' => max( 1, get_query_var('paged') ), 'total' => $query->max_num_pages ) ); // here $max_num_pages is the properties of new wp_query() object . it is total number of pages. is the result of $found_posts / $posts_per_page ?> (5)paginate_links()関数は、ul liクラスを含むpage-numbersリストを出力します。 bootstrap inject paginationクラスをjavascriptまたはjqueryの助けを借りてulに使用すると、nice fancy paginationが出力されます。404問題なしに、分類法アーカイブテンプレートでページネーションを楽しむことができることを願っています:-)