как запустить php-код в виджетах?

У меня есть код для получения всех таксономий и условий для одного сообщения:

$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>'; } 

код работает хорошо, когда я помещаю его в один пост php-файл. Но когда я пытаюсь поместить его в виджет, используя специальный виджет php-кода, он ничего не показывает. Я пробовал другие php-коды в этом виджете, и они работают нормально, но этого не произошло. Любая помощь, пожалуйста?

Попробуйте это с возвратом или без него.

  $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>'; }