WordPressでカテゴリーやアーカイブの記事数もリンクに含める

通常、WordPressだと記事数はリンクに含まれません。これを記事数も含めてリンクされるようにします。

別にどちらでもいいのでしょうけど、テーマによっては記事数を表示すると段がずれる場合があるケースは有効になると思います。

20160409a

WordPressでカテゴリーやアーカイブの記事数もリンクに含める方法

記事数もリンクに含めるには、「functions.php」に下記を記載します。

■カテゴリの記事数をリンクに含める

[php]
add_filter( ‘wp_list_categories’, ‘my_list_categories’, 10, 2 );
function my_list_categories( $output, $args ) {
$output = preg_replace(‘/<\/a>\s*\((\d+)\)/’,’ ($1)</a>’,$output);
return $output;
}
[/php]

■アーカイブの記事数をリンクに含める

[php]
add_filter( ‘get_archives_link’, ‘my_archives_link’ );
function my_archives_link( $output ) {
$output = preg_replace(‘/<\/a>\s*(&nbsp;)\((\d+)\)/’,’ ($2)</a>’,$output);
return $output;
}
[/php]

参考記事
http://www.tkoyama.com/archives/2618

WordPressの最大投稿数を変更する

WordPressを使っていて困るのは、ダッシュボードで設定する場合、表示件数がTOPページやカテゴリーページなどすべて同じ投稿数で表示されてしまうことです。

TOPページは最新の1記事、カテゴリーページは5記事、月別アーカイブは10記事などに設定したい場合もあると思います。

ここでは、最大投稿数の変更の方法をメモしておきます。

WordPressの最大投稿数を変更する方法

functions.phpに下記を記載します。

[php]

//トップページのみ表示する最大投稿数を変更します。
function change_pre_get_posts($query){
if(!is_admin() && $query->is_main_query()){
// フロントページ(トップページ)は5件
if(is_front_page()){
$query->set(‘posts_per_page’, 5);
}
// カテゴリーアーカイブは15件
if(is_category()){
$query->set(‘posts_per_page’, 15);
}
// タグアーカイブは20件
if(is_tag()){
$query->set(‘posts_per_page’, 20);
}
}
}
add_action(‘pre_get_posts’, ‘change_pre_get_posts’);

[/php]

 

参考サイト
http://daisukebe.net/wordpress-change-posts-per-page/