Как я могу получить сообщение по умолчанию для каждой страницы? из настроек-> чтение. А общее количество постов?

23

Я хочу получить значение по умолчанию Post для каждой страницы (значение, установленное в settings-> чтение.

Я оглянулся и пока нашел только способы сделать запрос. Проблема в том, что я не хочу менять то, что было установлено, я просто хочу получить его для нумерации страниц. Я подумал об использовании $something->post_count.(я могу ошибаться, но, как я понимаю, он возвращает количество сообщений, отображаемых в настоящее время), но это может быть неправильно в некоторых случаях.

Также, как я могу получить общее количество сообщений?

Янив Коссас
источник

Ответы:

42

Это сохраняется в опции:

$default_posts_per_page = get_option( 'posts_per_page' );

Ссылка: параметры get_option

Вы можете увидеть ключи и значения всех доступных опций, вручную введя URL администратора:

/wp-admin/options.php

редактировать

Общее количество сообщений:

global $wp_query;
$total_posts = $wp_query->post_count;
Milo
источник
спасибо большое, мило, я искал это совсем не в том месте .. Как я могу получить общее количество сообщений, хотя? Количество сообщений не только для текущей страницы?
Янив Коссас
@YanivKossas - извините, пропустил ту часть вопроса, Чип там отредактировал ответ.
Майло
post_count, однако, возвращает количество отображаемых в данный момент сообщений, что означает, что если у вас значение posts_per_page установлено на 3, а у вас 40 сообщений, оно будет возвращено - 3, однако, если у вас есть, скажем, 5 сообщений, и вы находитесь на странице 2, оно вернет 2, если это имеет смысл - не возвращает общее количество сообщений
Янив Коссас
1
если вы хотите общее количество сообщений для использования запроса $wp_query->found_posts. Вы можете определить остаток на последней странице с помощью found_posts и$wp_query->max_num_pages
Milo