Я не совсем понимаю ваше утверждение, опубликовано в определенной публикации. Страница находится внутри публикации и может быть опубликована для одной или нескольких целей публикации (и это может быть сделано для каждой публикации, в которой находится страница, если она напечатана синим цветом).
Итак, чтобы узнать, опубликована ли определенная страница, вам нужно проверить, опубликована ли она хотя бы для одной цели. Это можно сделать прямо в списке с помощью OrganizationalItemItemsFilter. Возвращенный список покажет вам по каждому элементу, опубликован он или нет:
<tcm:Item ID="tcm:2-46-64" Title="p" Type="64" Modified="2012-03-19T16:21:10" IsNew="false" Icon="T64L0P0" IsPublished="false" Lock="0" IsShared="false" IsLocalized="false" Trustee="tcm:0-0-0" />
Здесь вы видите, что страница tcm: 2-46-64 не опубликована. если мы исследуем уникальный идентификатор этой страницы, то увидим, что она находится в публикации tcm: 0-2-1 (идентификатор публикации - это первое число в URI TCM элемента).
Теперь, если атрибут IsPublished будет иметь значение "true", это будет означать, что эта страница (в своей публикации) опубликована хотя бы для одной цели.
Чтобы узнать, для какой цели эта страница опубликована, вы можете использовать метод PublishEngine.IsPublished. Идентифицируемый объект, который вы должны указать в качестве первого параметра, будет принадлежать вашей странице. Не имеет значения, говорим ли мы об общем (BluePrinted), локализованном или локальном элементе. Идентификатор публикации в URI TCM вашей страницы скажет вам, из какой публикации опубликована страница в этом случае.
Обратите внимание, что вам нужно использовать 3-ю перегрузку: IsPublished (элемент IdentifiableObject, PublicationTarget publishingTarget, bool isPublishedInContext) и установить для последнего параметра значение true. Это даст вам статус публикации только для указанного элемента, а не для любого из его (BluePrint) родителей или детей.