我有一个代码可以获取单个帖子的所有分类法和术语:
$object_terms = wp_get_object_terms($post->ID, \'staff\', array(\'fields\' => \'all\'));
if ($object_terms) {
echo \'<p>\' . \'\' . \'\' ;
$res = \'\';
foreach ($object_terms as $term) {
$res .= \'<a href="\' . esc_attr(get_term_link($term, $taxonomy)) . \'" title="\' . sprintf(__("View artiles of: %s"), $term->name) . \'" \' . \'>\' . $term->name . \'</a>, \';
}
echo rtrim($res,\' ,\').\' \' . \'</p>\';
}
当我将代码放在单个post php文件中时,它运行良好。但是,当我尝试使用特殊的php代码小部件将其放入小部件时,它什么也没有显示。我在那个小部件中尝试了其他php代码,它们运行得很好,但这没有。请问有什么帮助吗?
最合适的回答,由SO网友:EJD 整理而成
无论是否返回,请尝试此操作。
$object_terms = wp_get_object_terms($GLOBALS[\'post\']->ID, \'staff\', array(\'fields\' => \'all\'));
if ($object_terms) {
echo \'<p>\' . \'\' . \'\' ;
$res = \'\';
foreach ($object_terms as $term) {
$res .= \'<a href="\' . esc_attr(get_term_link($term, $taxonomy)) . \'" title="\' . sprintf(__("View artiles of: %s"), $term->name) . \'" \' . \'>\' . $term->name . \'</a>, \';
}
echo rtrim($res,\' ,\').\' \' . \'</p>\';
}