如何解决php wordpress 处理钩子内部,并将值同步到钩子外的变量
我想要的是我有一个特殊的分类法,并且 get_terms 在没有加载的情况下不起作用,当然,我可以获得它的唯一方法是连接到“init”。但在这种情况下,我将不得不重复这一点。我不要这个。
正如您在下面的代码中看到的,我正在 init 中执行操作并尝试将其传输到“$ new_array”。我该怎么做?
protected function get_reactions()
{
$new_array = array();
add_action( 'init',function() use ( &$new_array ) {
$reactions = get_terms( array(
'taxonomy' => 'bp_reaction','hide_empty' => false
));
foreach ( $reactions as $value ) {
$priority = get_option( 'taxonomy_'.$value->term_id.'_priority' );
$image = get_option( 'taxonomy_'.$value->term_id.'_image' );
$new_array[$priority] = (object) array(
'id' => $value->term_id,'priority' => $priority,'slug' => $value->slug,'name' => $value->name,'image' => $image
);
}
},9 );
// Sort from largest to small
krsort( $new_array );
return $new_array;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。