한 페이지에서 여러 쿼리를 사용할 때 현재 루프의 게시물 수를 가져옵니다
4 대답
- 투표
-
- 2011-10-16
$wp_query
는 페이지의 메인 루프를 보유하며 여러 루프를 만드는 데 사용해서는 안됩니다.새
WP_Query
개체를 사용하는 경우 개체를 보유하는 변수에 따라 개수가 지정됩니다.$my_query = new WP_Query(); // stuff $count = $my_query->post_count;
get_posts()
를 사용하는 경우WP_Query
개체에 액세스 할 수 없으며 반환 된 집합 만 계산해야합니다.$posts = get_posts(); $count = count($posts);
$wp_query
hold main loop of page and should not be used to create multiple loops.If you are using new
WP_Query
object then your variable that holds it will have according count:$my_query = new WP_Query(); // stuff $count = $my_query->post_count;
If you are using
get_posts()
thenWP_Query
object is not accessible and you should just count returned set:$posts = get_posts(); $count = count($posts);
-
참고 : 메인 루프에있는 경우`global $ wp_query`를 통해`WP_Query`에 액세스 할 수 있습니다.Note: If you are in the main loop, you can access `WP_Query` through `global $wp_query`
- 0
- 2019-10-22
- mrmadhat
-
- 2011-10-16
post_count가 전역에 저장되어 있다고 생각하므로 사용자 정의 루프 전에
0
으로 설정해야합니다. 루프 외부에서 사용할 수 있기 때문입니다. 그러나 이것은 구조화 방법에 따라 다릅니다.여러 검색어를 게시 할 수 있습니까?예를 들어
current_post + 1
을 사용하여 게시물을 계산하는 루프 내에서 사용하는 또 다른 방법이 있습니다.<?php $my_query = new WP_Query();?> <?php if ($my_query->have_posts()) :while ($my_query->have_posts()) : $my_query->the_post(); $count_posts = $my_query->current_post + 1; //counts posts in loop endwhile;?>
I believe the post_count is stored in the global, so before the custom loop you should set it to
0
, since you can use it outside the loop, but this depends on how you are structuring your multiple query's, maybe you can add them to your post?There is another way that I use within the loop that counts posts using
current_post + 1
, for example.<?php $my_query = new WP_Query();?> <?php if ($my_query->have_posts()) :while ($my_query->have_posts()) : $my_query->the_post(); $count_posts = $my_query->current_post + 1; //counts posts in loop endwhile;?>
-
- 2019-05-21
WP_Query를 사용하는 대체 솔루션은 다음과 같습니다.
<사전> <코드> & lt;?php $ args=array ( 'post_type'=>'우편' ); $the_query=새로운 WP_Query ($ args); $totalpost=$the_query- >found_posts; ? >An alternative solution using WP_Query would be:
<?php $args = array( 'post_type' => 'post' ); $the_query = new WP_Query( $args ); $totalpost = $the_query->found_posts; ?>
-
- 2019-05-08
페이지 매김을 포함한 전체 게시물을 계산하는 간단한 방법
<?php global $wp_query echo $wp_query->found_posts; ?>
Simple way to count total post including pagignation
<?php global $wp_query echo $wp_query->found_posts; ?>
루프 내부의 현재 게시물 수를 가져 오려고합니다.내 테마의 한 페이지에서 여러 루프를 사용하고 있습니다.지금까지 :
하지만 $my_post_count를 인쇄하면 내 WP 사이트의 모든 게시물 수를 반환합니다.한 페이지에서 여러 쿼리를 사용하는 것과 관련이 있습니까?나는 모든 루프 후에 wp_reset_query를 사용하여 그런 식으로 물건을 던지지 않았는지 확인했습니다.내가 뭘 잘못하고 있니?