web-dev-qa-db-ja.com

現在のページの結果から投稿数を取得する

ページに表示される現在の投稿数を取得しようとしています。

$wp_query->found_postsはループの中の投稿の総数を教えてくれます。

get_query_var( 'posts_per_page' )は1ページあたりの投稿数を教えてくれます。

get_query_var( 'paged' )は私に現在のページ番号を与えます。

sticky postsは上記に含まれていないようです。

私は自分のページが何であるかを把握し、投稿数を取得し、スティッキーを考慮しようとするいくつかの数学を行うことができます。ループにカウンタを追加することもできますが、ループがテンプレートに適用される前に番号を取得しようとしています(フロントエンド)。

この目標に欠けている変数が$wp_queryにありますか?


明確にするために、これは例です:ループからの総投稿数22。ページあたりの投稿数10。1スティッキー投稿。

  • 1ページ目に11(10 + 1スティッキー)を付けます。
  • 2ページ目は10になります。
  • 2ページ目.
4
Alvaro

私はその解決策を見つけました。探していました:

$wp_query->post_count

そして私のいくつかの仮定は正しくありませんでした。これは実際の出力です。

ループからの総投稿数22. 1ページあたりの投稿数。

  • 1ページ目に10(9 + 1スティッキ).
  • 2ページ目は10です。
  • 3ページ目は2になります。
5
Alvaro