ページごとのデフォルトの投稿を取得するにはどうすればよいですか?設定から>読み取り。投稿の総数は?


23

1ページあたりの投稿のデフォルト値(設定->読み取りで設定されている値)を取得したい。

私は周りを見回しましたが、今までのところそれを照会する方法を見つけました。問題は、設定されたものを変更したくない、ページネーションの目的でそれを取得したいだけです。私は使用することを考えました$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-申し訳ありませんが、質問のその部分を見逃しました、Chipはそこで答えを編集しました。
ミロ

ただし、post_countは現在表示されている投稿の数を返します。つまり、posts_per_pageが3に設定され、40の投稿がある場合は3が返されます。 -それは、ポストの総数は戻らない
Yaniv Kossas

1
クエリの合計投稿数が必要な場合は、を使用します$wp_query->found_posts。最後のページで、found_postsと$wp_query->max_num_pages
Milo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.