显示Post标签时出现“未定义变量:数组”错误

时间:2017-04-20 作者:Jivan Rai

我试图通过一个小部件显示post标记,我有以下代码,并得到错误“Undefined variable:array”:

    if ( $instance[\'stats_tag\'][\'category\'] ) {         
        $posttags = get_the_tags();
        if ($posttags) {
           $array = array();
            foreach($posttags as $tag) {
            $link = get_tag_link($tag->term_id);
              $array[] = \'<a href="\' . esc_url( $link ) . \'" rel="tag" itemprop="keywords">\' . $tag->name . \'</a>\';

        }   
    }   
    if ( $stats != \'\' ) {
        $stats[] =  \'<span class="the-day-tags">\' . implode(\', \', (array)$array). \'</span>\' ;
    }
有人能帮我解决这个问题吗?

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

您可能没有进入第一个if,因此没有定义$数组,因为您是在这种情况下使用它的,如果$stats不为空,也可以使用它,或者在if($实例)之前定义$数组,或者找到另一种方法:-D这样的方法,将使您走上正确的道路

$array = array();
if ( $instance[\'stats_tag\'][\'category\'] ) {         
    $posttags = get_the_tags();
    if ($posttags) {

        foreach($posttags as $tag) {
        $link = get_tag_link($tag->term_id);
          $array[] = \'<a href="\' . esc_url( $link ) . \'" rel="tag" itemprop="keywords">\' . $tag->name . \'</a>\';

    }   
} 
if ( $stats != \'\' ) {
    $stats[] =  \'<span class="the-day-tags">\' . implode(\', \', (array)$array). \'</span>\' ;
}

相关推荐

警告:CALL_USER_FUNC_ARRAY()要求参数1是有效的回调

我创建了一个新的wordpress,没有主题,只有一个插件:GDPR WP。(我想先在空wordpress上试用这个插件,然后再将它部署到其他网站上)。所以,我第一次尝试创建函数来接受或不接受GoogleAnalytics cookie。我的函数工作正常,但在BO/FO上有一个错误:Warning: call_user_func_array() expects parameter 1 to be a valid callback, function \'cookie_GA\' not found or i