Wordpress 将wp_查询限制为设置_查询后发布状态

Wordpress 将wp_查询限制为设置_查询后发布状态,wordpress,Wordpress,我有一些代码可以在列表中显示特定的帖子类型。其他一些文件(不确定是哪一个)正在确定WP\u查询$the\u查询。我想修改此查询以仅显示post\u status=publish 在显示内容之前,我有以下代码: if ( $the_query->have_posts() ) { ... 我想筛选$查询以仅显示发布状态=发布。我尝试了这个(就在if声明之前),但运气不好: $the_query->set( 'post_status', 'publish' ); 出售的类型的帖

我有一些代码可以在列表中显示特定的帖子类型。其他一些文件(不确定是哪一个)正在确定WP\u查询
$the\u查询
。我想修改此查询以仅显示
post\u status=publish

在显示内容之前,我有以下代码:

if ( $the_query->have_posts() ) {
    ...
我想筛选
$查询
以仅显示
发布状态=发布
。我尝试了这个(就在if声明之前),但运气不好:

$the_query->set( 'post_status', 'publish' );
出售的
类型的帖子(我添加的自定义帖子类型)仍然会出现。在创建并设置了\u查询后,我如何修改
该查询
,以仅显示设置为发布的
post\u状态的帖子

另一种方法可能只是排除
post\u status
设置为
sall
的所有帖子

编辑: 我通过一起重置_查询(下面的代码)使代码正常工作。我仍然想知道是否有可能在事后修改查询。我尝试了
删除\u query\u arg($key,$query)
,但没有成功

重置_查询(不是我要找的解决方案):


From:
post\u status
(字符串/数组)–使用post status。按帖子状态检索帖子。默认值为
publish
,但如果用户已登录,则会添加
private
。默认情况下还包括公共自定义帖子状态。如果查询是在管理上下文(管理区域或AJAX调用)中运行的,那么也会添加受保护的状态。默认情况下,受保护的状态为“未来”、“草稿”和“待定”。谢谢!基于这一知识,是否可以将$the_查询限制为post_status=publish only?这就是我无法理解的。从:
post\u status
(字符串/数组)–使用post status。按帖子状态检索帖子。默认值为
publish
,但如果用户已登录,则会添加
private
。默认情况下还包括公共自定义帖子状态。如果查询是在管理上下文(管理区域或AJAX调用)中运行的,那么也会添加受保护的状态。默认情况下,受保护的状态为“未来”、“草稿”和“待定”。谢谢!基于这一知识,是否可以将$the_查询限制为post_status=publish only?这就是我不明白的。
$args = array( 'post_type' => 'CUSTOM_POST_TYPE', 'post_status' => 'publish' );
$the_query = new WP_Query( $args );