2012-04-17 3 views
0

내가 만들고있는 테마에 표시 할 각 게시물의 정확한 카운터를 얻을 수 있습니까? 예를 들어 제가 100 개의 게시물을 가지고 있다면, 마지막 게시물은 100 개, 그 전에는 99 개가됩니다. 나는 항상 카운터로 부적당하게 만드는 2의 (대부분의 시간) 증가하기 때문에 나는 이것에 포스트의 ID를 사용할 수 없다.Wordpress에서 게시물 수 표시

+0

포스트 이드이 증가하지 않습니다를, 당신이 만들어 각각의 개정으로 증가 할 것이다. 혹시 게시물/페이지 (또는 어떤 유형의 posttype)라도 업로드 할 수 있으며 메뉴 항목까지 업로드 할 수 있습니다. 이 모든 것들이 wp_posts 테이블에 있습니다. – janw

답변

0

시도해보십시오. 결과를 보면 아이디어를 얻을 수 있습니다.
배열이 0이 아닌 1로 시작한다는 것을 잊지 마십시오.

각 배열 항목에는 게시물 ID가 포함됩니다. 15 NR 항목 (키) 현재 페이지의 ID와 같은 경우 그렇다면, 현재 항목입니다 # 16 (15 + 1)

<?php 
global $wpdb; 
$query = "SELECT `ID` 
    FROM `$wpdb->posts` 
    WHERE `post_status` = 'publish' 
    AND `post_type` = 'post' 
    ORDER BY `post_date` ASC 
    " 
; 
$count = $wpdb->get_col($query); 

var_dump($count); 

moar 정보 : 당신이 동의하는 경우 wpdb
쿼리에 보이나요 내 명령으로.

+0

이것은 약간의 수정을 통해 완벽하게 작동했습니다. 나는 대신 이것을 사용했다 : SELECT ID FROM $ wpdb-> post_type IN ('post', 'gallery', 'portfolio') 및 post_status = 'publish'AND id = $ id ORDER BY post_date ASC'. 이제는 모든 유형의 게시물에 대해 전체적으로 숫자를 생성 할 수 있습니다. – enchance

0

당신은 거기에 "카운터"이 같은 것을 사용해야합니다 :

$i=1; 

while(have_posts): 

    .... 
    <h2><?php echo $i.' - ';?><?php the_title();?> 
    ... 
    $i++; 

endwhile; 
관련 문제