c# - 如何在 SiteFinity 8 中按类别过滤帖子

标签 c# sitefinity sitefinity-8

我正在尝试通过我的自定义小部件(ascx 控件)从 SiteFinity 获取帖子信息。我需要按类别过滤这些帖子。我是 SiteFinity 的新手,感谢您提供的任何意见或指导。

谢谢!

最佳答案

我能够弄清楚如何实现这一目标。请看下面的代码:

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
}

关于c# - 如何在 SiteFinity 8 中按类别过滤帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32279585/

相关文章:

c# - 正则表达式 - C# 中的 2 个字母和 2 个数字

c# - 获取sql中连接列的计数

sitefinity - 如何将 RadEditor 控件集成到 Sitefinity 自定义设计器中?

webforms - 微软AJAX : Unable to get property 'x' of undefined or null reference

azure - 如何在 Sitefinity 中实现 Azure 搜索服务?

css - Sitefinity cms 相关媒体链接到使用自定义字段的文档,而不是加载文档路径 url

c# - 当一个实体具有复合主键时,Entity Framework Core 中的多对多关系

c# - 显示默认设备输出的音量峰值