Есть следующий код, который по-идее должен возвращать ссылку на последнюю страницу блога, однако он выводит ссылку на главную страницу блога со всеми записями, то есть по факту на первую страницу. Что не так в данном коде??
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;
}
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
.
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Создал класс для Логина на сайте, но остановился так как появилась ошибка
Пытаюсь вытащить из бд значенияИспользую PreparedStatement для подготовки sql-запроса
Как сохранить значение переменной типа boolean? Использую javaМожет как то можно через SharedPreferences?
Как добавить класс блоку и через некоторое время удалить его?