Отображение 2 самых последних сообщений на домашней странице

#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' );
    }

});
  

Комментарии:

1. Порядок по умолчанию, порядок по умолчанию. DESC date