[WordPress]特定のカテゴリの記事の数を変更する

Last Updated:2023年07月16日| | コメントを残す

WordPressカテゴリに表示される記事の数は、管理者ページの左側のサイドバーで 設定>読むの "ページごとの表示文の数「で指定した設定に従います。

しかし、場合によっては、特定のカテゴリの記事数を異にする場合が発生することがあります。 この場合、 category.php ファイルをコピーして、 category-id.php ファイルを作成し、次のコードを追加する方法を考えることになります(idはカテゴリID)。

query_posts()を使用して、メインクエリを変更して、文の表示を変更することができます。  query_posts() 呼び出し後にクエリをリセットするには、 wp_reset_query()を使用して、元のメインクエリを復元することができます。

WP Query Functions WordPress 古写本

Post Queryについて、一般的に WP_Query 또는 get_postsを使用するが、 WordPress Codexページでは、この代わりに pre_get_posts フィルタの使用を積極的に推奨します。

query_posts('posts_per_page=5');

同様に、 pre_get_posts フィルタを使用して、特定のカテゴリに表示される記事の数を変更することができます。 (この場合、あえて category-id.php ファイルを作成する必要がありません。)

// 특정 카테고리의 글 개수 변경하기
// Change the number of posts for a specific category in wordpress
function number_of_posts_on_category($query){
if ($query-> is_category('50')) {
$query->set('posts_per_page', 5);
}
return $query;
}

add_filter('pre_get_posts', 'number_of_posts_on_category');

カテゴリーIDと表示されている記事の数の設定を変更して与えるようにします。

pre_get_posts フィルタを多様に応用することができます。 たとえば、次のコードは、ホームページ(フロントページ)にXNUMXつのカテゴリのみ表示されます(参照).

// 홈페이지에 하나의 카테고리만 표시하기
// Show only one category on the front page in WordPress
function my_home_category( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'cat', '123' ); // 카테고리 ID를 적절히 변경
}
}
add_action( 'pre_get_posts', 'my_home_category' );

カテゴリーIDを確認するには、 WPsite Show IDs, Show IDs などのプラグインを使用することができます。

メモ:


コメントを残す

コメント