问题描述

我如何获得一个职位类别的分类?

如果我有一个帖子类型 event,我需要找出附加到该帖子类型的分类列表。如何找到它们?

最佳解决方案

嘿,我想我得到了!在 WordPress 中的 taxonomy.php 文件中查看几个功能后,我发现这个功能 get_object_taxonomies(); 做了这个技巧:)

这是功能

function get_post_taxonomies($post) {
    // Passing an object
    // Why another var?? $output = 'objects'; // name / objects
    $taxonomies = get_object_taxonomies($post, 'objects');

    /*// Passing a string using get_post_type: return (string) post, page, custom...
    $post_type  = get_post_type($post);
    $taxonomies = get_object_taxonomies($post_type, 'objects');*/

    /*// In the loop with the ID
    $theID      = get_the_ID();
    $post_type  = get_post_type($theID);
    $taxonomies = get_object_taxonomies($post_type, 'objects');*/

    // You can also use the global $post

    // edited to fix previous error $taxonomies
    // edited to force type hinting array
    return (array) $taxonomies; // returning array of taxonomies
}

次佳解决方案

 get_categories 会做这个工作。

get_categories('taxonomy=taxonomy_name&type=custom_post_type'); 

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。