Как получать сообщения, отфильтрованные по категориям в SiteFinity 8

Я пытаюсь получить информацию о публикации из SiteFinity через мой пользовательский виджет (элемент управления ascx). Мне нужно отфильтровать эти посты по категориям. Я довольно новичок в SiteFinity и ценю любой вклад или направление, которое можно дать.

Спасибо!

1 ответ

Решение

Я смог выяснить, как этого добиться. Пожалуйста, смотрите код ниже:

BlogsManager blogsManager = BlogsManager.GetManager();
TaxonomyManager manager = TaxonomyManager.GetManager();
HierarchicalTaxon taxo = manager.GetTaxa<HierarchicalTaxon>().Where(t => t.Taxonomy.TaxonName == "Category" && t.Name == "YOUR_CATEGORY_NAME").SingleOrDefault();
System.Linq.IQueryable<BlogPost> blogPosts = blogsManager.GetBlogPosts().Where(b => b.Status == ContentLifecycleStatus.Live && b.GetValue<TrackedList<Guid>>("Category").Contains(taxo.Id));

foreach (BlogPost blogPostObj in blogPosts) {
//HERE YOU CAN USE BLOG POST INFORMATION
}
Другие вопросы по тегам