Как получить ссылку на последнюю страницу блога WordPress?

116
15 апреля 2021, 20:40

Есть следующий код, который по-идее должен возвращать ссылку на последнюю страницу блога, однако он выводит ссылку на главную страницу блога со всеми записями, то есть по факту на первую страницу. Что не так в данном коде??

function get_last_page_url($wp_query = null) {
    if (!$wp_query) {
        global $wp_query;
    }
    $max = $wp_query->max_num_pages;
    $link = esc_url(get_pagenum_link($max));
    return $link;
}
Answer 1
    function get_last_page_url() {
    //$published_posts = wp_count_posts()->publish;
    $published_posts = count( get_posts( array('posts_per_page' => -1,'category' => '-7',) ) );
    $posts_per_page = 2; // число на стр
    $page_number_max = ceil($published_posts / $posts_per_page);
    //$link = esc_url(get_pagenum_link($page_number_max));
    $link  = get_post_type_archive_link( 'post' ) . 'paged/' . $page_number_max;
    return $link;
}

Получаете все посты, делите на постов на стр, получаете число страниц.

Далее получаете линк на страницу блога.

Если нужно получить все посты, то тогда используйте wp_count_posts(), если нужно исключить категорию то оставьте вариант с get_posts.

READ ALSO
Здравствуйте! Есть проблема с классом SafeMySQL

Здравствуйте! Есть проблема с классом SafeMySQL

Создал класс для Логина на сайте, но остановился так как появилась ошибка

83
PreparedStatement ошибка в setString()

PreparedStatement ошибка в setString()

Пытаюсь вытащить из бд значенияИспользую PreparedStatement для подготовки sql-запроса

98
Как сохранить значение переменной

Как сохранить значение переменной

Как сохранить значение переменной типа boolean? Использую javaМожет как то можно через SharedPreferences?

117
Добавление и удаление классов в js

Добавление и удаление классов в js

Как добавить класс блоку и через некоторое время удалить его?

117