可捕获的致命错误:类WP_Error的对象无法转换为字符串

时间:2016-06-04 13:10:59

标签: php wordpress breadcrumbs

问题

  

捕获致命错误:无法将类WP_Error的对象转换为第58行/home/user/public_html/wp-content/themes/themename/functions/views/frontend/content-breadcrumb.php中的字符串

现在在该文件的第58行

<a href="<?php echo get_term_link($category->slug,$category->taxonomy) ?>"><?php echo $category->name ?></a> > 

在wp_terms中:Slug是axl 在wp_term_taxanomy中:taxanomy是product_bisbrand。

这两个值似乎都没问题。

在前端,错误似乎是这样的:

enter image description here

解决方案:

将wp_term表和wp_term_taxanomy表转换为utf8_general_ci

但它没有奏效。

注意:如果您需要我将为您提供的任何其他信息,我不是编码员。

1 个答案:

答案 0 :(得分:0)

get_term_link可能返回字符串或WP_Error。要了解哪些出了问题,请使用以下代码:

$termLink = get_term_link($category->slug,$category->taxonomy);
if(is_wp_error( $termLink )){
    echo 'Error!<br/>';
    var_dump($termLink);
    var_dump($category);
} else {
    ?>
    <a href="<?php echo get_term_link($category->slug,$category->taxonomy) ?>"><?php echo $category->name ?></a> >
    <?php
}