如何查看GET_POSTS($args)生成的MySQL查询?

时间:2020-04-16 作者:terryoboy

我正在尝试使用get\\u posts($args)来获取一些自定义的帖子类型。有没有办法查看get_posts函数生成的mysql查询?

1 个回复
最合适的回答,由SO网友:terryoboy 整理而成

感谢Tom J Nowell指点我使用WP_Query 而不是get_posts. 通过WP\\U查询,您可以WP_Query 要引用的对象。下面给出了我使用的参数的实际mysql查询。

// these same args also worked with get_posts()
$args = array(
    \'post_type\' => \'post\',
    \'order\' => \'ASC\',
    \'post_status\' => \'publish\',
);

// create a new WP_Query object with the args above
$the_object = new WP_Query($args);

// show the mysql as a string
echo $the_object->request;

// see EVERYTHING in the WP_Query object
var_dump($the_object);

相关推荐

如果(!$loop->Have_Posts())条件不起作用-WP_QUERY

所以我几乎可以肯定的是,我让它工作得很好,然后不知从哪里出来,它似乎没有工作。我到处修补,让它把一切都隐藏起来,然后什么也不隐藏。想知道是否有人发现我做错了什么?下面的代码基本上可以扫描我的所有产品-simple & variable - 看看是否有IN STOCK 产品有sale 它们的价格。如果没有IN STOCK 具有的产品sale 价格,隐藏某个CSS ID。否则,什么也不做。不知道我错过了什么。。。// -----------------------------------------&