我需要通過自定義類別ID獲取帖子,按自定義字段值排序,如果此字段存在,則使用另一個自定義字段排序。我想我需要使用自定義選擇查詢。看看我的查詢:問題是這個查詢返回相同的帖子5次...在管理面板中,我每頁發20個帖子。也許有人有自己的解決方案?謝謝。Wordpress:通過自定義選擇查詢來顯示帖子
$wp_query->request = "SELECT * FROM $wpdb->posts
LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id)
LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
LEFT JOIN $wpdb->terms ON($wpdb->terms.term_id = $wpdb->term_taxonomy.term_id)
WHERE $wpdb->terms.slug = 'categoryname'
AND $wpdb->term_taxonomy.taxonomy = 'category'
AND $wpdb->posts.post_status = 'publish'
AND $wpdb->posts.post_type = 'post'
ORDER BY $wpdb->posts.post_date DESC";
$pageposts = $wpdb->get_results($wp_query->request, OBJECT);
感謝您的回覆,我需要一個meta_key,因爲我想要meta_key的meta_value,我需要檢查另一個meta_key是否存在。 – andys 2012-01-10 10:01:05
聽起來很棘手,確定你會在這裏找到一個答案少量。 http://www.wpquestions.com/ – Joshc 2012-01-10 16:00:19
+1:舊的帖子,但剛剛救了我不得不寫一個自定義的SQL查詢來定購一些元標記的帖子。謝謝! – 2012-02-14 18:38:08