2012-02-17 48 views
1

我正在爲我的朋友創建一個新的wordpress主題。我想知道如何獲得特定職位的「職位編號」。我不想要帖子的總數。例如,郵政編號1,郵政編號2等,與書中的頁碼非常相似。如何在wordpress中獲取帖子號碼

WordPress的帖子ID通常是隨機的,我不能使用它。

有幫助嗎?

謝謝, karthik。

編輯:這項工作。

好的,所以這個工程。感謝this。該函數將返回「1」爲「第一郵報」,「2」爲「第二支柱」等等..

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

如果您在顯示帖子的循環中,則可以使用get_the_ID()返回帖子的ID。如果您在循環之外,並且您在$ post中發佈帖子,則可以執行$post->ID

+0

不,郵編ID將隨機。我想要一個函數顯示'1'爲'第一篇文章','2'爲'第二篇文章',等等...... – Karthik 2012-02-17 04:32:35

+0

如果你有一個數組中的這些帖子,你可以只顯示他們的索引值+ 1。如果你能提出一些有用的代碼。 – 2012-02-17 04:35:19

+0

像這樣.http://wordpress.org/support/topic/show-post-number 我嘗試了該主題中的功能。但它不起作用。我也使用自定義帖子類型..會這麼重要嗎? – Karthik 2012-02-17 04:38:59

相關問題