SAPID INFO

Разное количество записей в WordPress на страницах home archive search

I способ: правка functions.php

Код для файла functions.php

function custom_posts_per_page($query){
if(is_home()){
$query->set('posts_per_page',5);
}
if(is_archive()){
$query->set('posts_per_page',10);
}
if(is_search()){
$query->set('posts_per_page',-1);
}
}
add_action('pre_get_posts','custom_posts_per_page');

думаю аналогично можно указать разное количество для разных рубрик, указав в качестве условия номер рубрики, когда-нибудь допишу такой пункт.

II способ: плагин

Можно также использовать плагин с названием “Different Posts Per Page” (или cbnet Different Posts Per Page). На самом деле плагинов такого рода немало, просто этот первым попался под руку.

III способ: использование WP_Query

Ищем в index.php или другом файле темы запись похожую на:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

Меняем её на:

<?php $top_query = new WP_Query('showposts=5'); ?>
<?php if(have_posts()) : ?>
<?php while($top_query->have_posts()) : $top_query->the_post(); $first_post = $post->ID; ?>

В указанном примере будут выводиться 5 постов.


Комментарии к статье
Добавьте свой комментарий - оставьте след в блоге!