私はワードプレスとコーディングが初めてです。私はこのウェブサイトを作成しました: http://www.psychiatryeducationforum.com/ /
私は6つのアーカイブページを持っています、そして私は各カテゴリーの下に異なる投稿を投稿しています。各ページには10の投稿しか表示されていないことに気付きました。
私は以下を試しましたが失敗しました:設定>閲覧>ブログページの表示を最大50に変更しました。
各ページの下に無制限の数の投稿を含めることは可能ですか?
あなたのテーマ(またはあなたのプラグインの1つ)がクエリを1ページあたり10の投稿に減らしたようです。
それ以外の場合、[設定]ページのオプションを変更すると、1ページあたりの投稿数を変更する必要があります。
テーマのコードを確認し、クエリのposts_per_pageパラメータを削除します(クエリが変更され、このパラメータが設定されている場合)。
ブログのすべての投稿を1ページにまとめるには、クエリのposts_per_page
パラメータを-1に設定する必要があります。
カスタムクエリがあなたの設定に従うようにするには、クエリ引数のposts_per_page
パラメータをget_option('posts_per_page')
に設定する必要があります。
Posts_per_pageクエリを-1に変更しました。設定>閲覧>ブログページの表示を最大99まで変更しましたが、変更はありません。
私はまた、posts.phpにこのコードを追加しようとしました、しかし、変更なし。
function hwl_home_pagesize($ query){if(is_admin()||!$ query-> is_main_query())
if ( is_home() ) {
// Display only 1 post for the original blog archive
$query->set( 'posts_per_page', 1 );
return;
}
if ( is_post_type_archive( 'movie' ) ) {
// Display 50 posts for a custom post type called 'movie'
$query->set( 'posts_per_page', 50 );
return;
}
add_action( 'pre_get_posts'、 'hwl_home_pagesize'、1);
テーマファイルで pre_get_posts actionフックを検索してください。このフックは、クエリが実行される直前に操作を許可します。クエリオブジェクトはこの時点で作成されるので、バックエンド設定はこのフックによって上書きされる可能性があります。
注:すべての投稿を照会するには、posts_per_page
変数を-1
に設定します。