【问题标题】:Filter somewhere is hijacking my orderby on WP_Query某处过滤器在 WP_Query 上劫持了我的 orderby
【发布时间】:2012-06-15 23:03:53
【问题描述】:

似乎有一个插件或脚本或某些东西在劫持我的 WP_Query,将“order_by”从“title”(我设置的)更改为“post_date”,我找不到它发生的位置。我在插件目录中搜索了所有“add_filter”条目、所有“post_date”条目和所有“post_orderby”结果。

我有什么办法可以“取消劫持”它或在 WP_Query 运行之前对其进行修改?

这是我的代码和结果查询:http://pastebin.com/QRAaphMK

【问题讨论】:

  • 我想通了,我用的是order_by,参数是orderby....

标签: php wordpress sql-order-by


【解决方案1】:

尝试过滤器pre_get_posts,它在将查询发送到数据库以获取帖子之前运行。

add_filter( 'pre_get_posts', 'hijack_query' );
function hijack_query( $query ) {
// Do something with the query here
return $query;
}

【讨论】:

    猜你喜欢
    • 2014-06-08
    • 2017-07-10
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 2012-11-07
    相关资源
    最近更新 更多