我有一些代码作为插件,我通过AJAX从网站的第一页调用这些代码。它获取两个下拉值,并在tax\\u查询中使用它们来获取一些帖子。问题:为什么drafts 默认情况下是否在结果中返回?我需要取消注释\'post_status\' => \'publish\'
防止这种情况发生。
用户未登录,文档显示
“默认值为‘publish’,但如果用户登录,则会添加‘private’。如果查询在管理上下文中运行,也会添加受保护的状态。默认情况下,受保护的状态为‘future’、‘draft’和‘pending’。”
这是否意味着草案在某种程度上被认为是“公开的”?这些是常规帖子,这里没有自定义帖子类型的东西。或者是tax\\u查询以某种方式覆盖了默认行为?我很困惑。
以下是查询参数的代码:
$args = array(
\'posts_per_page\' => 5,
//\'post_status\' => \'publish\',
\'tax_query\' => array(
\'relation\' => \'AND\',
array(
\'taxonomy\' => \'height_category\',
\'field\' => \'slug\',
\'terms\' => array( $_POST[\'height\'] )
),
array(
\'taxonomy\' => \'age_category\',
\'field\' => \'slug\',
\'terms\' => array( $_POST[\'age\'] )
)
)
);