Можно ли использовать условный оператор if для определения, является ли запись в цикле последней?

11 авг. 2011 г., 03:29:00
Просмотры: 15.9K
Голосов: 10

Например, внутри цикла можно ли сделать что-то вроде этого:

if (последний_пост) { 
    // код для последнего поста
}
else {
    // код для остальных постов
}
0
Все ответы на вопрос 4
2
36
if ($wp_query->current_post +1 == $wp_query->post_count) {
    // это последний пост
}

Замените $wp_query на вашу переменную запроса, если вы создали новый объект WP_Query.

11 авг. 2011 г. 04:27:13
Комментарии

Отлично, это позволит получить самые старые записи в цикле. А как получить самую новую запись?

Karue Benson Karue Karue Benson Karue
24 июн. 2020 г. 11:36:49

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

Otto Otto
26 июн. 2020 г. 16:55:44
0

Я подготовил небольшой пример для вас. Он должен объяснить, как получить первую и последнюю запись в цикле WordPress.

    $post_count = 0;
    $total = count($posts);

    while (have_posts()) : the_post();

        if ($post_count == 1 AND $post_count !== $total)
        {
            // Это первая запись
        }

        if ($post_count == $total)
        {
            // Это последний элемент
        }

        $post_count++;

    endwhile;
11 авг. 2011 г. 04:04:36
0
if (!get_next_post_link()) { 
    echo 'это последняя запись'; 
}
14 июл. 2019 г. 18:55:38
0
if (!get_previous_post_link()) { 
    echo 'это последняя запись'; 
}

ИЛИ

if (get_next_post_link()) { 
    echo 'это последняя запись'; 
}
25 апр. 2020 г. 13:22:48