如何在自定义帖子类型上显示自定义分类术语元

时间:2018-07-16 作者:harvey

我是自定义分类法的新手,使用wp-hasty上的生成器创建了一个包含3个术语元字段的分类法。com公司

分类法和新字段正确显示在后端,我可以保存到它们。

我的问题是在前端显示它们。

我有一个名为“paint”的自定义帖子类型,我的分类法名为“colors”,术语元字段名为“blue”、“red”和“green”。术语元字段是包含文本的常规文本字段。

如果页面有分类标签颜色,我想在我的自定义帖子类型页面上显示“蓝色”、“红色”和“绿色”的内容。

我在网上找到的get_term_meta(), 但我做不好。

我感谢所有的帮助。如果我的问题不够清楚,请告诉我。

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

1. 如果需要显示此信息一次。例如,在页面标题中,使用get_queried_object().

echo get_term_meta( get_queried_object()->term_id, \'blue\', true );
echo get_term_meta( get_queried_object()->term_id, \'red\', true );
echo get_term_meta( get_queried_object()->term_id, \'green\', true );
2. 如果需要在每篇文章中显示这些信息,则必须创建一个小循环。

$terms = get_the_terms($post->ID, \'colors\');
foreach ($terms as $term) {
    $term_id = $term->term_id;
    echo get_term_meta( $term_id, \'blue\', true );
    echo get_term_meta( $term_id, \'red\', true );
    echo get_term_meta( $term_id, \'green\', true );
}

结束

相关推荐

WP_SET_OBJECT_TERMS()不向自定义帖子和自定义分类添加新术语

我正在使用自定义分类法创建自定义帖子类型,同时为自定义帖子提交前端表单。它正在创建帖子,但并没有创建我已经设置的新分类法,只需要添加自定义分类法<form action=\'\' method=\"post\" id=\"drop_message\"> <div class=\"input-group\"> <div class=\"first\"> <label for=\"first-name-opt\"&g