2013-02-10 28 views
0

在此刻,我查詢了,我在WordPress和我的網頁上顯示它們的所有頁面。就像這樣:獲取特定頁面的內容在WordPress

<?php 
query_posts(array('post_type' => 'page')); 
while(have_posts()) 
{ 
$this_page = the_post(); 
echo the_content(); 
} 
?> 

的問題是,我該怎麼做同樣的事情,但只爲一個特定的帖子?作爲一個側面說明,如果我需要使用id的頁面,我可以在哪裏找到它們,因爲目前我沒有看到WordPress中有什麼id頁面。

回答

0

這樣的事情?

query_posts(array ('category_name' => 'my-category-slug', 'posts_per_page' => -1));//al items from my-category-slug 
while(have_posts()) 
{ 
    $this_page = the_post(); 
    echo the_content(); 
} 
+0

你能解釋一下'my-category-slug'是什麼嗎?那麼這個過濾器會按類別發佈嗎?是否有可能做類似的事情,但要按頁面標題過濾帖子? – Ilja 2013-02-10 18:42:02

+0

「slug」是名稱的URL友好版本。它通常都是小寫字母,只包含字母,數字和連字符。 我不知道如果可能你的第三個答案:( – 2013-02-10 18:47:49

0

看看在頁面上query_posts在這裏WordPress的抄本:http://codex.wordpress.org/Function_Reference/query_posts

調整相應參數。例如,查詢後與特定ID:

query_posts('p=5'); 
+0

嘗試過了,並且有一個快速瀏覽一下你提供的鏈接,非常感謝你的幫助,但它似乎沒有工作,我想這是因爲它使用在那裏,因爲我用的網頁的帖子,有一種調整這種方式來使用頁面而不是帖子? – Ilja 2013-02-10 18:47:20

+0

如果你想得到一個特定的帖子,你可以使用get_post($ post_id)。例如,用於後5: $ mypost = get_post(5); 回聲$ myPost-> POST_CONTENT – 2013-02-10 19:01:42

+0

或者,嘗試WP_Query使用或者你可以做一個完整的SQL查詢與對象WPDB數據庫:$ wpdb-> get_results($查詢) – 2013-02-10 19:04:29