将分配的自定义分类输出到自定义帖子类型

时间:2019-05-15 作者:Marcelo Herrera

我创建了一个名为“capitulo”的自定义帖子类型和一个名为“serie”的自定义分类法,我想通过链接将一个命名的分类法输出到自定义帖子。

这是我的密码

                            <?php //Do something if a specific array value exists within a post

                        $term_list = wp_get_post_terms($post->ID, \'serie\', array("fields" => "all"));

                        $terms = get_terms( \'serie\' );

                        foreach ( $terms as $term ) {

                            // The $term is an object, so we don\'t need to specify the $taxonomy.
                            $term_link = get_term_link( $term );

                            // If there was an error, continue to the next term.
                            if ( is_wp_error( $term_link ) ) {
                                continue;
                            }

                            // Then you can run a foreach loop to show the taxonomy terms infront.
                            foreach ( $term_list as $term_single ) {

                                echo \'<h2><a href="\' . esc_url( $term_link ) . \'">\' . $term_single->name . \'</a></h2>\';

                            } 
                        }

                        ?>
它输出一个指向所有分类术语的链接,其中包含所有自定义帖子的链接。看

this is output

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

以下是导致您出现问题的原因:

$terms = get_terms( \'serie\' );
您使用get_terms 函数,用于检索给定分类法中的术语。

并且您希望将术语分配给给定的职位,因此您应该使用get_the_terms 它检索附加到帖子的分类的术语。

因此,将上面的行更改为:

$terms = get_the_terms( get_the_ID(), \'serie\' );

相关推荐