2012-01-31 168 views
0

大家好在wordpress中,我想知道如何查詢帖子標題和這些POST內的標籤。我現在查詢POST標題POST日期,但我錯過了POST標籤,因爲它位於不同的表上,我不知道如何選擇使用查詢每個POST內的標籤。謝謝,非常感謝你的回覆,非常感謝你這是我的代碼SELECT ID,post_title,guid,post_date FROM wp_posts WHERE post_type='post' AND post_status ='publish'WordPress的查詢帖子標題和帖子標籤

回答

1

不需要運行sql查詢,你可以使用wordpress函數。 對於標籤,您可以使用get_the_tags

<?php 
$posttags = get_the_tags(); 
if ($posttags) { 
    foreach($posttags as $tag) { 
    echo $tag->name . ' '; 
    } 
} 
?> 

http://codex.wordpress.org/Function_Reference/get_the_tags

爲標題,您可以使用

<?php echo get_the_title(); ?> 

http://codex.wordpress.org/Function_Reference/get_the_title

確保使用的 '環'

+0

尊貴的Priyam先生,我其實需要這些。我正在編寫一個自定義插件,之前我已經創建了這些代碼並將其顯示在模板中,但我想在管理控制檯中顯示這些代碼。我爲我的插件創建了自定義頁面,我認爲它們只能在像single.php這樣的模板文件的循環內工作,並且可以顯示每個帖子標題及其標籤,如admin的dahsboard View All post所示。我的插件實際上看起來像它,但唯一缺少的是標籤 – 2012-01-31 10:36:03

+0

@DekDek好吧,那麼你必須做的SQL查詢。所以基本上你想要一個查詢來獲取特定帖子的內容 – PRYM 2012-02-01 11:21:58

+1

是的先生我認爲這些應該是如何工作,但我不知道該比較什麼,因爲標籤有wp_terms表,但它有wp_terms_relationship等,所以它讓我困惑,我認爲這些將是代碼,但它不夠接近'SELECT wp_posts.ID,wp_posts.post_title,wp_terms.name,wp_posts.guid FROM wp_posts LEFT JOIN wp_terms ON wp_posts.ID = wp_terms.term_id WHERE wp_posts.post_type = '後' AND wp_posts.post_status = '發佈' ' – 2012-02-02 23:50:56

0
內這些代碼
SELECT * FROM wp_posts 
LEFT JOIN wp_term_relationships 
ON wp_posts.ID = wp_term_relationships.object_ID 
LEFT JOIN wp_terms 
ON wp_terms.term_id = wp_term_relationships.term_taxonomy_id 
WHERE wp_terms.name = 'x'