diff --git a/code/Controllers/CMSSiteTreeFilter_PublishedPages.php b/code/Controllers/CMSSiteTreeFilter_PublishedPages.php index 2e23f8ce..1c6ed1f2 100644 --- a/code/Controllers/CMSSiteTreeFilter_PublishedPages.php +++ b/code/Controllers/CMSSiteTreeFilter_PublishedPages.php @@ -41,11 +41,10 @@ class CMSSiteTreeFilter_PublishedPages extends CMSSiteTreeFilter */ public function getFilteredPages() { - $pages = Versioned::get_including_deleted(SiteTree::class); - $pages = $this->applyDefaultFilters($pages); - $pages = $pages->filterByCallback(function (SiteTree $page) { - return $page->isPublished(); - }); - return $pages; + return Versioned::get_including_deleted(SiteTree::class) + ->innerJoin( + 'SiteTree_Live', + '"SiteTree_Versions"."RecordID" = "SiteTree_Live"."ID"' + ); } }