1

在 Wordpress 中,我想在分类“章节”中显示附加到帖子的术语]。我可以使用获取帖子的分类信息

$sectiondata = wp_get_post_terms($post->ID, 'chapters', array("fields" => "all"));

然后使用

print_r $sectiondata;

我可以显示返回的值数组。

但是,如何将术语“名称”的值回显到页面?我认为这应该是这样的:

echo $sectiondata->name;

但这什么也没返回,所以我显然不明白如何从数组中提取这个值。我四处搜索了示例,但没有看到任何解释如何在页面上显示值的内容,或者更好地说明了如何从数组中提取值。我试过使用普通的php方法

print($sectiondata['name']);

但这也不会返回任何东西。

我在哪里可以找到有关如何从数组中提取值的说明。

谢谢

4

1 回答 1

2

问题是您没有遍历返回的数组。在我向您展示如何使用 wp_get_post_terms 执行此操作之前,您是否尝试过使用 get_terms 函数?我相信这对你来说可能是一个更好的方法:

$terms = get_terms('chapters');
echo '<ul>';
foreach ($terms as $term) {
    echo '<li><a href="'.get_term_link($term->slug, 'species').'">'.$term->name.'</a></li>';
}
echo '</ul>';

资料来源:http ://codex.wordpress.org/Function_Reference/get_terms

...

如果这对您不起作用,请查看如何使用 wp_get_post_terms 做几乎相同的事情:

echo "<ul>";
$terms = wp_get_post_terms( $post->ID, 'chapters');
foreach($terms as $term) {
    echo "<li><a href='".get_term_link($term)."' title='".$term->name."'>".$term->name."</a></li>";
}
echo "</ul>"; 

http://codex.wordpress.org/Function_Reference/wp_get_post_terms

我希望这可以帮助你!如果上面的代码示例有任何问题,请告诉我。

于 2013-01-22T06:48:01.033 回答