Wordpress主题和PHP版本

时间:2015-12-21 16:48:04

标签: php wordpress wordpress-theming

我在当地环境中使用Wordpress MU安装工作,该安装目前正在我客户的服务器上正常工作。他需要清理,更新等垃圾邮件。

问题在于其中一个网站使用的是看似自定义主题的网站。尝试访问管理部分会将您带到一个空白页面,如果您访问该站点,则首先会调用未定义的函数"错误。我设法解决了删除"&"从功能,我得到显示页面,除了它显示"非法字符串偏移警告"在每个地方都应该展示一个帖子。而我迷失了。

问题出在这一行: get_template_part('content-'. $args['template'] );

来自这个功能:

function the_loop($args = NULL){
    global $IDS, $loop;
    $loop = get_all_articles(&$args);
    if ( $loop->have_posts() ) {
        while ( $loop->have_posts() ) : $loop->the_post();
            get_template_part('content-'. $args['template'] );
            $IDS[] = get_the_ID();
        endwhile;
    } else {
        get_template_part('content-not-found');
    }
    wp_reset_postdata();
    return $loop;
}

任何想法? 谢谢!!

1 个答案:

答案 0 :(得分:0)

$args可能是一个字符串:

php > $args = 'foo bar baz';
php > echo $args['template'];
PHP Warning:  Illegal string offset 'template' in php shell code on line 1

var_dump($args)确认......毫无疑问它应该是一个数组,这意味着你需要在调用树中向上查看,无论何处调用此函数。