2011-02-09 56 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可用的主题文件,在哪里可以找到它们,巫婆叫什么时候)。