カスタムWordpressループ(WP_Query)の投稿を数えますか?
2 回答
- 投票
-
- 2011-08-28
投稿の総数を取得する正しい方法は次のとおりです.
<?php $count = $custom_posts->found_posts; ?>
http://codex.wordpress.org/Class_Reference/WP_Query#Properties
編集:@KresimirPendicの回答がおそらく正しいことを認めます.
post_count
はその特定のページの投稿の数であり、found_posts
はページ付けなしでクエリの要件を満たす利用可能なすべての投稿の数です.訂正していただきありがとうございます.Correct way of getting the total number of posts is:
<?php $count = $custom_posts->found_posts; ?>
http://codex.wordpress.org/Class_Reference/WP_Query#Properties
Edit: acknowledging @Kresimir Pendic's answer as probably correct.
post_count
is the count of posts for that particular page, whilefound_posts
is the count for all available posts that meets the requirements of the query without pagination. Thank you for the correction.-
ありがとう!最後の質問です.その番号を使用して、そのループの外(ループの前)にあるifステートメントを作成するにはどうすればよいですか?そのループの後に変数を配置した場合にのみ数値が表示されるように見えるためです.Thanks! Hey one last question. How can I use that number to make an if statement which is out of that loop (before of the loop). Because it seems like the number is only displayed when I place the variable after that loop.
- 0
- 2011-08-28
- janoChen
-
$ custom_posts-> query()の直後に$ count=$ custom_posts->post_countを置くことができます.$ custom_posts->post_countは、結果セットのその「ページ」内の結果の数のみを取得することに注意してください.「全体」の結果セットの結果の総数を取得する必要がある場合は、$ custom_posts->found_postsを使用します.You can put the $count = $custom_posts->post_count just after the $custom_posts->query(). Note that $custom_posts->post_count only gets you the number of results in that 'page' of the result set. If you need to get the total number of results in the 'whole' result set, use $custom_posts->found_posts.
- 4
- 2016-07-29
- Robert Durgin
-
この答えは、ほとんどの状況で正しくない可能性があります.post_count(このページに表示する投稿の数)の代わりにfound_posts(見つかったすべての投稿)を使用します.このコメントは論理的には冗長ですが、社会的には冗長です.This answer is most likely not correct for most situations. Use found_posts (all found posts) instead of post_count (number of posts to display on this page). This comment is redundant logically speaking, but not socially speaking.
- 2
- 2017-12-23
- Herbert Van-Vliet
-
この答えは正しくありません.`$ custom_posts->post_count`は、このページに表示されている投稿の量を返すため、クエリの`posts_per_page`値を表示するか、表示する残りの量が少ない場合は低い値を表示します. 正解は、 `$ custom_posts->found_posts`を使用する` <@ kresimir-pendic> `の答えである必要がありますThis answer is incorrect. `$custom_posts->post_count` will return the amount of posts shown on this page, so it will display either the `posts_per_page` value of the query or a lower value if the amount remaining to show is lower. the correct answer should be `<@kresimir-pendic>`'s answer that uses `$custom_posts->found_posts`
- 1
- 2018-03-12
- Infinity Media
-
- 2017-11-02
マニーは正しいドキュメントページにリンクしましたが、
post_count
が間違っています.WP_Query
が返す投稿の総数を取得するには、「found_posts」を使用します<?php // The Query $query = new WP_Query( $args ); $total = $query->found_posts;
Manny linked correct documentation page but
post_count
is wrong. To get total number of postsWP_Query
returns use "found_posts"<?php // The Query $query = new WP_Query( $args ); $total = $query->found_posts;
-
これは受け入れられた答えでなければなりません.This one should be the accepted answer.
- 3
- 2018-02-06
- Christine Cooper
-
これは絶対に正しい答えです.This is absolutely the right answer.
- 1
- 2018-03-12
- Infinity Media
-
また、これが正解であることを再確認します.これは受け入れられるべきです.I also reconfirm that this the correct answer. This should be accepted.
- 0
- 2019-06-21
- I am the Most Stupid Person
-
この答えが実際に真実であるという確認を確認することができます.再確認も同様ですI can confirm the confirmation that this answer is in fact true. As is the re-confirmation
- 0
- 2020-01-30
- Bysander
-
最新の確認の確認を確認する際に、元の確認が実際に確認されていることを確認しました.その後の確認も同様です.In confirming the confirmation of the most recent confirmation I have determined that the original confirmation is indeed confirmed, as is the confirmation after that one.
- 0
- 2020-08-18
- 38365
これを置き換えてみました:
ループの最後:
しかし、投稿の総数ではなく、次の出力が表示されます:
これを修正するための提案はありますか?