2011-02-09 64 views
0

特別在buddypress論壇循環中。調試Wordpress循環

我想能夠改變SQL,以便它只返回特定的論壇主題。我希望能夠找到爲特定循環執行SQL的位置。我可能會偶然發現它,但不知道是否有一種方法可以追溯/調試任何和所有循環來查找生成的SQL。

我仍然在努力理解循環和標籤,動作和鉤子。所以任何調試技巧都會非常有用。

更新: 我告訴你我想要做什麼。我希望能夠在滿足特定條件的buddypress論壇中返回論壇主題,即我想返回包含該主題帖子中搜索術語的某些論壇主題。將這些條件添加到論壇循環sql的最佳方式是什麼?

感謝

+1

allso它會easyer,更快,更好的回答在http://wordpress.stackexchange.com/ – 2011-02-09 18:14:25

回答

0

如果你真的whant使用SQL然後打開WP-包括/ query.php,去載體作用get_posts。這是一個相當大的功能,所有的魔法都會發生。在這裏不要修改任何東西,但用它來查看女巫過濾器被稱爲,當(例如,在1869行,你會看到$search = apply_filters_ref_array('posts_search', array($search, &$this));,女巫意味着你需要一個過濾器鉤posts_search,然後你可以修改sql查詢,這是隻是一個例子選擇正確的過濾器)。

現在,如果你只是指出它將是easyer和更好的練習使用query_posts函數就在循環開始之前。循環通常開始於你的主題文件(搜索codex.wordpress.org可用的主題文件,在哪裏可以找到它們,巫婆叫什麼時候)。