#php #wordpress
#php #wordpress
Вопрос:
Итак, я хотел бы отобразить 2 самых последних сообщения на домашней странице, но в категории отображается последнее сообщение 15 или 20. Я знаю, что в WordPress есть возможность указать, сколько сообщений показывать, но я не знаю, какой код мне нужно отредактировать или добавить, чтобы показывать только 2 на главной странице. Любая помощь будет оценена
Комментарии:
1.
Dashboard => Settings => Reading => Blog pages show at most
2. Я знаю, как это установить, но я не знаю, как настроить отображение 2 на домашней странице и другого номера на другой странице
3. используйте posts_per_page и упорядочите DESC
Ответ №1:
Используйте перехват действия pre_get_posts. Этот перехват вызывается после создания объекта переменной запроса, но до запуска фактического запроса (поэтому нет затрат на производительность). Параметр posts_per_page ( ) можно переопределить в Blog pages show at most
каждом конкретном случае. В следующем примере показано, как переопределить параметр posts_per_page на домашней странице.
add_action( 'pre_get_posts', function( $query ) {
if ( !is_admin() amp;amp; $query->is_main_query() amp;amp; is_home() ) {
$query->set( 'posts_per_page', '2' );
}
});