简体   繁体   English

Sitefinty:按博客ID获取博客类别

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM