WordPress definir número de post por páginas category tag arquive

WordPress definir número de post por páginas category tag arquive. Adicione o código no functions.php do tema para determinar o número de artigos por página. Este código pode ser configurado para para tags e outras páginas wordpress.

function.php:
Mude o número de post por categorias de 5 para o número que você deseja.

add_filter('pre_get_posts', 'limit_category_posts');
function limit_category_posts($query){
if ($query->is_category) {
$query->set('posts_per_page', 5);
}
return $query;
}

function.php:
Mude o número de post por arquivos de 5 para o número que você deseja.

add_filter('pre_get_posts', 'limit_archive_posts');
function limit_archive_posts($query){
if ($query->is_archive) {
$query->set('posts_per_page', 5);
}
return $query;
}

function.php:
Mude o número de post por categorias específicas, ou seja, aqui o exemplo as categorias são livros, id 77 etc, de 5 para o número que você deseja.

add_filter('pre_get_posts', 'per_category_basis');
function per_category_basis($query){
if ($query->is_category) {
// category named 'livos' show 12 posts
if (is_category('livros'){
$query->set('posts_per_page', 12);
}
// category With ID = 77 show only 5 posts
if (is_category('77'){
$query->set('posts_per_page', 5);
}
}
return $query;
}

Adicione direto no loop da página category.php, tag.php, author.php etc. O código vai determinar o número de artigos a ser exibidos diferentes daquele defindo no painel de configuração do wordpress.

category.php, tag.php etc:


global $query_string;
query_posts("{$query_string}&posts_per_page=5");