[英]Sitefinty : Get Blog Category by blog ID
I want a list of all categories, which are associated with one or more blogs. 我想要一个与一个或多个博客相关联的所有类别的列表。 I am able to get the list of all the blogs and blog ids.
我能够获得所有博客和博客ID的列表。 How can I get category id by blog id associated with that blog .
如何通过与该博客关联的博客ID获取类别ID。
BlogsManager blogsManager = BlogsManager.GetManager();
var bb = blogsManager.GetBlogPosts()
.Where(b => b.Status == ContentLifecycleStatus.Live)
.ToList();
foreach (var blogItem in bb)
{
var blogID = blogItem.Id ;
//get Category ID here
}
Make sure you have the following using statements in your control or page: 确保您在控件或页面中使用以下语句:
using Telerik.OpenAccess;
using Telerik.Sitefinity.GenericContent.Model;
using Telerik.Sitefinity.Model;
using Telerik.Sitefinity.Modules.Blogs;
using Telerik.Sitefinity.Taxonomies;
I've modified your above code to get the categories assigned to each post: 我修改了您的上述代码,以获取分配给每个帖子的类别:
BlogsManager blogsManager = BlogsManager.GetManager();
var bb = blogsManager.GetBlogPosts()
.Where(b => b.Status == ContentLifecycleStatus.Live)
.ToList();
foreach (var blogItem in bb)
{
var blogID = blogItem.Id;
var categoryIds = blogItem.GetValue<TrackedList<Guid>>("Category");
var taxonomyManager = TaxonomyManager.GetManager();
foreach (var catId in categoryIds)
{
var taxon = taxonomyManager.GetTaxon(catId);
var id = taxon.Id;
var name = taxon.Name;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.