ホームページ  >  記事  >  CMS チュートリアル  >  WordPress に表示される記事の数を手動でカスタマイズする方法

WordPress に表示される記事の数を手動でカスタマイズする方法

藏色散人
藏色散人転載
2020-06-18 13:28:553351ブラウズ

次のコラム WordPress Tips では、WordPress で表示される記事の数を手動でカスタマイズする詳細な方法を紹介します。必要!

WordPress に表示される記事の数を手動でカスタマイズする方法

WordPressページごとに表示される記事の数は、バックグラウンド読み取り設定で指定され、ブログ リストに適用されます。ページ(通常はホームページ)、検索ページ、タグページ、カテゴリーページ、タイムインデックスページなど、タイトルと要旨を表示するものや、タイトルのみを表示するものなど、追加する構造が異なりますので、同じものを指定します。ページ数は各ページに適用されません。ページの種類に応じて各ページに表示される記事の数を指定するには、それを実装するコードを記述する必要があります。

推奨方法

各ページに表示される記事の数を変更します。つまり、posts_per_page パラメーターを変更し、次のコードをfunctions.phpに記述します。 . コードは WordPress Answers から引用しています。

function custom_posts_per_page($query){
    if(is_home()){
    $query->set('posts_per_page',8);//首页每页显示8篇文章
    }
    if(is_search()){
        $query->set('posts_per_page',-1);//搜索页显示所有匹配的文章,不分页
    }
    if(is_archive()){
        $query->set('posts_per_page',25);//archive每页显示25篇文章
}//endif
}//function
 
//this adds the function above to the 'pre_get_posts' action    
add_action('pre_get_posts','custom_posts_per_page');

WordPress のコンディショナルタグを使用すると、このコードを任意に拡張できます。

推奨されない方法

テーマ テンプレートを直接変更することはお勧めできません。たとえば、index.php メイン ループの前に query_posts を使用して各ページに表示される記事の数を変更する

query_posts( 'posts_per_page=5' );

欠点:

第一に、クエリの数が増加します。

第二に、柔軟性が高くありません。カテゴリとタグに独自のテンプレートがある場合は、query_posts トリックを繰り返す必要があります。それらのテンプレートで。

3 番目に、query_posts を使用する場合は特に注意が必要で、グローバル変数の復元を忘れると、不可解なエラーが発生する可能性があります。

以上がWordPress に表示される記事の数を手動でカスタマイズする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。