Php 将类别名称更改为非拉丁字符后引发WP_错误

Php 将类别名称更改为非拉丁字符后引发WP_错误,php,wordpress,Php,Wordpress,我得到了这个错误: PHP可捕获致命错误:类WP_error的对象无法转换为字符串 这是我的代码: <?php $taxonomyName = "gallery-category"; $parent_terms = get_terms($taxonomyName, array('parent' => 0, 'orderby' => 'slug', 'hide_empty' => false)); foreach ($parent_terms as $pterm

我得到了这个错误:

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

这是我的代码:

<?php
  $taxonomyName = "gallery-category";
  $parent_terms = get_terms($taxonomyName, array('parent' => 0, 'orderby' => 'slug', 'hide_empty' => false));
  foreach ($parent_terms as $pterm) {
    echo '<a href="' . get_term_link( $pterm->name, $taxonomyName ) . '"><img width="354" height="254" class="img-responsive center-block" src="' . get_template_directory_uri() . '/images/hotel-gallery.jpg"></a>';
    echo '<a href="' . get_term_link( $pterm->name, $taxonomyName ) . '"><h3>' .$pterm->name. '</h3></a>';
  }
;?>


我想我是在用非拉丁字符将我的分类名称从英语改为日语后,通过
$pterm->name
得到了这个错误。那么我如何修复这个错误呢?

好的,我找到了错误。获取类别永久链接的错误,wordpress需要:

get_term_link( $term, $taxonomy )

所以
$term->name
会出错。

我想你有一个额外的
foreach之后,我们需要知道get\u术语的作用是什么?或者获取链接?或者什么是翼龙?请添加更多信息我有一个这样的类别列表:父类别>子类别……,父类别>子类别。。。。。所以$parent_terms=get_terms($taxonomyName,array('parent'=>0,'orderby'=>slug','hide_empty'=>false));//这获取类别的顶层术语,即父类别,然后foreach获取该类别的名称和永久链接。一切正常,但如果我将类别名称翻译为非拉丁字符,则会出现$pterm->name错误