2012-02-17 51 views
1

私は友人のための新しいWordPressのテーマを作成しています。私は特定の投稿の「投稿番号」を取得する方法を知りたい。私は記事の総数を望んでいません。たとえば、Post No.1、Post No.2など。本のページ番号と非常によく似ています。WordPressの投稿番号を取得する方法

ワードプレスの投稿IDは一般的にランダムで、私はそれを使用できませんでした。

助けてくださいか?

ありがとう、 karthik。

編集:この作品。

これは正常です。 thisのおかげです。この機能を使用すると、番号を表示するためにこれを使用することができます「第二のポスト」の「2」、「最初のポスト」の「1」を返すというように。..

function Get_Post_Number($postID){ 
$temp_query = $wp_query; 
$postNumberQuery = new WP_Query(array ('orderby' => 'date', 'order' => 'ASC', 'post_type' => 'any','posts_per_page' => '-1')); 
$counter = 1; 
$postCount = 0; 
if($postNumberQuery->have_posts()) : 
    while ($postNumberQuery->have_posts()) : $postNumberQuery->the_post(); 
     if ($postID == get_the_ID()){ 
      $postCount = $counter; 
     } else { 
      $counter++; 
     } 
endwhile; endif; 
wp_reset_query(); 
$wp_query = $temp_query; 
return $postCount; 

}

ます。

<?php $currentID = get_the_ID(); ?> 
<?php $currentNumber = Get_Post_Number($currentID); ?> 

<?php echo $currentNumber; ?> 

答えて

2

あなたが記事を表示するループである場合は、投稿のIDを返すためにget_the_ID()を使用することができます。あなたがループ外にいて、$ postに投稿がある場合は、$post->IDを実行できます。

+0

いいえ、投稿IDはランダムになります。私は、 '最初の投稿'のための '1'、 '2番目の投稿'のための '2'などを表示する機能が欲しいです... – Karthik

+0

これらの投稿が配列にあれば、インデックス値+1を表示できます。あなたが助けてくれるいくつかのコードを置くことができれば。 –

+0

このように.http://wordpress.org/support/topic/show-post-number 私はそのトピックで機能を試しました。しかしそれは働かない。私もカスタムポストタイプを使用しています..それは重要ですか? – Karthik

関連する問題