Tracing the life of a query

时间:2013-01-18 作者:grimmwerks

我找不到与此相关的文档,但有没有办法查看查询如何从一个过滤器跳转到另一个过滤器?我有一个可能的wp\\U过滤器及其相关性的列表,但我无法确定我正在进行的查询发生了什么。

这里是一些基础知识-我正在尝试将Relevanssi插件与WooCommerce和Vintage主题结合使用,搜索自定义字段。在显示查询之前,我可以看到查询正在正确返回;就在它显示之前,所有的帖子都被删除了。

1 个回复
SO网友:Wyck

你可以试着跑debug_backtrace(); 在您的功能上。

例如:

function wpse_82183_debug( $query ) {
    //your query goes here, this is just a basic one
    if ( $query->is_home() && $query->is_main_query() ) {
         $query->set( \'posts_per_page\', 1 );

        //magic happens here
        var_dump(debug_backtrace());
    }
}
add_action( \'pre_get_posts\', \'wpse_82183_debug\' );
还有很多插件可以帮助你解决问题,

我最近列出了以下清单:http://wycks.github.com/WordPress-Gear/ (单击调试工具)

请看一下:

结束

相关推荐

Search Page Returns Nothing

我现在正在做这个website 测试表明搜索页面工作不正常。每次有人搜索某个东西,结果都是空白的。搜索页面的代码如下所示。Search Form:<form role=\"search\" method=\"get\" id=\"searchform\" action=\"/search/\" > <div><label class=\"screen-reader-text\" for=\"s\">Search for:</label>&#x