2010-07-02 98 views

回答

1

假設這是一個主題,它就像this一樣簡單。

0

有一個全局變量「$post」,其中包含當前帖子/頁面的相關信息,實際上是一個對象。您可以像訪問對象中的變量一樣訪問信息。請記住保留在while循環中。

例如,confider如下: -

<?php if (have_posts()) : ?> 
    <?php 
    while (have_posts()): 
     the_post(); 
     global $post; 
     $idPagePost = $post->ID; 
    endwhile; 
    ?> 
<?php endif; ?> 

現在變量 「$ idPagePost」 將包含當前頁/後的ID。

希望它有幫助。

0
global $wp_query; 
$id = $wp_query->post->ID; 
// OR: 
$id = $wp_query->queried_object_id; 

只要發生在WordPress加載後,它就可以在您的主題或插件中的任何位置工作。

+0

我應該補充說,這兩種方法都可以在單數頁面(單個博客,靜態頁面等)的任何位置工作,但是您應該在循環內使用第一個多視圖頁面。第二個將只在單數頁面上工作,而第一個只會給你第一個返回的多帖子視圖的帖子,除非你在循環中使用它。 – 2010-07-02 14:16:47