是否在单个自定义帖子类型页面上显示多个自定义分类值?

时间:2020-12-14 作者:MuhuPower

我似乎无法理解这一点,我尝试并查看了多个带有示例代码的论坛帖子,但什么都不适合我。

我有wordpress和一个叫做视频点播的自定义帖子类型。

视频点播帖子类型有一些分类,如年龄、教师、视频长度等。。

我创建了一个测试帖子,并创建了一个自定义页面,该页面正在运行,我可以自定义它。。。然而,我无法让分类法显示在页面的页脚上,类似于您在标准博客文章上看到的类别和标记。

我希望能够单击这些术语/链接,将您带到所有这些术语的存档,以实现可搜索性。

我错过了什么?

<?php 
    $terms = get_the_terms( $post->ID, \'video-on-demand\' ); 
    foreach($terms as $term) {
      echo $term->name;
    }
?>

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

问题的第一行代码似乎就是问题所在。

这个get_the_terms() 函数要求post(对象或ID)作为第一个参数。第二个参数应该是分类名称,而不是自定义的文章类型。

像这样的东西应该适合你:

$age_terms = get_the_terms( $post->ID, \'age\' );
$lang_terms = get_the_terms( $post->ID, \'language\' ); 
get_the_terms( int|WP_Post $post, string $taxonomy )https://developer.wordpress.org/reference/functions/get_the_terms/