Get taxonomy names by post id

时间:2014-09-22 作者:caramba

我试图创建一个页面,在其中一个页面上显示几个帖子。到目前为止还不错。一切正常。现在,我在foreach循环中显示帖子,检查它们是否连接到页面。

我需要的是wp_get_post_terms($post->ID); 但这行不通。有custom registered_taxonomy\'s

那么我怎样才能得到所有taxonomy names 通过$post->ID?

4 个回复
最合适的回答,由SO网友:caramba 整理而成

哦,谢谢你的建议和帮助(罗伯特+彼得)。这个词让我很困惑:)这对我很有用:

$taxonomies=get_taxonomies(\'\',\'names\');
wp_get_post_terms($post->ID, $taxonomies,  array("fields" => "names"));

SO网友:Bishwas Shrestha

对于任何自定义帖子类型,您都可以轻松获得当前帖子的分类列表。复制并粘贴以下代码:

<?php if(have_posts()) : the_post();  
    $post_type = get_post_type(get_the_ID());   
    $taxonomies = get_object_taxonomies($post_type);   
    $taxonomy_names = wp_get_object_terms(get_the_ID(), $taxonomies,  array("fields" => "names")); 
    if(!empty($taxonomy_names)) :
       foreach($taxonomy_names as $tax_name) : ?>              
          <p><?php echo $tax_name; ?> </p>
       <?php endforeach;
    endif;
endif;  ?>   

SO网友:Robert hue

尝试get_the_term_list

<?php echo get_the_term_list( $post->ID, \'taxonomy\', \'\', \', \' ); ?>
您可以在循环中使用它。此外,请使用您的代码更改上述代码中的分类法。

SO网友:Sam Prasanna
$term_list = get_the_terms($post->ID, \'your_taxonomy\');
$types =\'\';
foreach($term_list as $term_single) {
     $types .= ucfirst($term_single->slug).\', \';
}
$typesz = rtrim($types, \', \');
echo $typesz;
结束

相关推荐

Taxonomy structure help

我已经在分类法和帖子类型方面挣扎了一段时间,我真的需要帮助理解什么是适合我的情况的最佳实现。请看这里:http://shaulzofef.com/netivyah/resources/audio-lessons/我设置了一些帖子类型;书籍、杂志、文章和有声课程。我设置了一些分类法:语言、作者、教师。教师仅与一个职位类型关联,即音频课程,但语言与所有职位类型关联。我在音频页面上做了一个子菜单,在家长级别上有英语、希伯来语和俄语,下面是每种语言的教师列表。我有几个问题:1-一些老师用不止一种语言授课,所以如果