解决了,我已经解决了这个问题,我将分享我使用的代码,这样其他有这个问题的开发人员也可以解决它。
这个get_pages()
-函数接受;“层次结构”;论点默认情况下,它设置为1(true),这意味着Wordpress将按层次顺序搜索页面以查找其他参数。如果像我的情况一样,你搜索一个作者的页面,而这些页面是另一个作者发布的页面的子页面,Wordpress将找不到它们!为了避免这种不受欢迎的行为,您必须设置;“层次结构”;参数为false(=0)。
这告诉Wordpress在页面中搜索给定的参数,而不遵循层次结构。
因此,要返回给定作者的所有页面,必须使用以下代码:
$pages_args = array(
\'sort_order\' => \'asc\',
\'sort_column\' => \'post_title\',
\'authors\' => $author_id, // has to be a string!!!
\'post_type\' => \'page\',
\'post_status\' => \'publish\',
\'hierarchical\' => 0
);