任何人都可以告訴我SQL查詢來獲取wordpress中特定帖子的termid。 我知道在構建函數的wordpress得到這個。但我需要原始的Sql查詢。SQL查詢獲取wordpress中的termid
0
A
回答
0
SELECT ID FROM wp_posts WHERE ...
這裏假設一個典型的WordPress安裝。多場所安裝並安裝在表格前綴被修改的位置與帖子表wp_部分具有不同的前綴。
WHERE子句之後的內容取決於您如何獲取帖子。
例如,如果你知道你想要的標題後「選擇我」,你可以使用:
SELECT ID FROM wp_posts WHERE post_title LIKE '%select me%';
LIKE是不需要的,當然。這是我使用的一個快捷方式(可能很慢BTW),以避免案例問題或使用部分字符串進行選擇。
您可以在WordPress的配置文件中找到數據庫名稱和其他信息。如果您不確定表名是否使用來自命令行提示符的描述,或者使用基於web的工具(如phpMyAdmin)進行連接。
祝你好運。
0
可以有多個條款的範疇,因此您可以join
表如下,並在where子句
SELECT t.* FROM `wp_terms` t
INNER JOIN `wp_term_taxonomy` tt ON (t.`term_id` =tt.`term_id`)
LEFT JOIN `wp_term_relationships` ttr ON (tt.`term_taxonomy_id`= ttr.`term_taxonomy_id`)
LEFT JOIN `wp_posts` p ON (ttr.`object_id` = p.`ID`) WHERE p.`ID`=23
// example post id is 23
在WP可以使用Class Reference wpdb
global $wpdb;
$terms=$wpdb->get_results("SELECT t.* FROM $wpdb->prefix.`terms` t
INNER JOIN $wpdb->prefix.`term_taxonomy` tt ON (t.`term_id` =tt.`term_id`)
LEFT JOIN $wpdb->prefix.`term_relationships` ttr ON (tt.`term_taxonomy_id`= ttr.`term_taxonomy_id`)
LEFT JOIN $wpdb->prefix.`posts` p ON (ttr.`object_id` = p.`ID`) WHERE p.`ID`=23 ");
如提供的帖子ID簡單的你可以使用WP的get_the_category()這將返回類別的數組
相關問題
- 1. SQL查詢獲取
- 2. WordPress的 - SQL查詢
- 3. SQL查詢的wordpress
- 4. Wordpress,從sql數據庫中獲取查詢並回應它
- 5. WordPress的SQL查詢獲取最後一次編輯的帖子
- 6. WordPress的獲取某一日期SQL查詢問題
- 7. WordPress的SQL查詢:獲取隨機子頁面
- 8. SQL查詢來獲取最
- 9. 獲取SQL查詢值
- 10. 獲取使用SQL查詢
- 11. SQL查詢未獲取值
- 12. 獲取SQL查詢結果
- 13. SQL查詢來獲取
- 14. PROPEL - 獲取sql查詢
- 15. SQL查詢獲取數據
- 16. SQL查詢來獲取
- 17. SQL獲取聊天查詢
- 18. SQL查詢獲取記錄
- 19. 高級WordPress的SQL查詢
- 20. WordPress的緩存SQL查詢
- 21. 獲取SQL語法錯誤在INSERT查詢在WordPress數據庫
- 22. 在wordpress中的sql查詢的問題
- 23. 從WordPress查詢獲取字段值
- 24. 從查詢中獲取單行值的SQL查詢
- 25. 從SQL查詢中獲取一行數
- 26. 從Oracle SQL查詢中獲取引起
- 27. SQL查詢從表中獲取記錄
- 28. 從EF7查詢中獲取SQL代碼
- 29. 如何從SQL查詢中獲取值?
- 30. 在peewee中獲取SQL查詢計數