diff --git a/src/Content/Item.php b/src/Content/Item.php index 5ebd51c1e0..0c60c4e26f 100644 --- a/src/Content/Item.php +++ b/src/Content/Item.php @@ -93,6 +93,10 @@ class Item $uid = $item['uid'] ?: $uid; + if (!Post\Category::existsForURIId($item['uri-id'], $uid)) { + return [$categories, $folders]; + } + foreach (Post\Category::getArrayByURIId($item['uri-id'], $uid, Post\Category::CATEGORY) as $savedFolderName) { if (!empty($item['author-link'])) { $url = $item['author-link'] . "?category=" . rawurlencode($savedFolderName); diff --git a/src/Model/Post/Category.php b/src/Model/Post/Category.php index 9d2a359ba3..60a33bd748 100644 --- a/src/Model/Post/Category.php +++ b/src/Model/Post/Category.php @@ -111,6 +111,11 @@ class Category return array_column($tags, 'name'); } + public static function existsForURIId(int $uri_id, int $uid) + { + return DBA::exists('post-category', ['uri-id' => $uri_id, 'uid' => $uid]); + } + /** * Generates an array of files or categories of a given uri-id *