我想显示一个自定义的术语值,但它会给出致命的错误

时间:2014-03-20 08:30:20

标签: php wordpress

我想从标签中显示我的自定义术语,即使代码在我面前有效但是它给出了我使用此代码的致命错误

<p style="width:50%;float:left;">
<?php $dataTax = get_the_term_list($post->ID, 'genre', '', ', ', '');
$dataMeta = get_post_meta($postID, 'genre', true);
if ((!empty($dataTax)) || (!empty($dataMeta))){ ?>
   <span class="data-info">Genre:<span itemprop="genre"></span></span>
   <?php if ($dataTax != ""){
      // strip links until we're ready to use the taxonomy pages in the future
      echo strip_tags($dataTax);
   } else {
   echo $dataMeta;
   }
 } ?>
</p>

&#34;类型&#34;是我的分类学,我想显示他们的价值观,但它给了我这种类型的错误

Genre:

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

中的字符串

任何帮助PLZ

2 个答案:

答案 0 :(得分:0)

我认为这就是问题 - 当导航菜单中有链接链接到/现在缺少分类法的链接时,删除自定义分类法会有所作为。

我在某个地方读了一篇描述确切问题的帖子,这个人花了相当多的时间试图修复问题而没有成功。最后,他通过将WP重置为干净状态(我假设一个默认数据库)来修复它,这当然会导致网站数据完全丢失。

我认为通过深入研究数据库可以解决这个问题,但我没有探究过这个问题,因为我的错误是非关键的(在localhost测试网站上)。

我继续遇到这个问题或相关问题。基本上每当我重命名自定义分类或自定义帖子时就会发生这种情况。我正在使用自定义帖子类型UI插件,我创建了一大堆自定义帖子&amp;分类。然后我决定将一些分类法的名称从句子改为小写,这就是它搞砸各种插件(例如查询多重分​​类法)和wp菜单(外观/菜单)的地方。当我更改某些分类法的名称时,一切都开始正常工作(虽然必须删除查询多个分类法小部件,然后重新添加)。

底线似乎是,一旦你创建了自定义帖子/分类法,就不要改变它们。

删除了您在其他主题中创建的菜单,如果您这样做,会以某种方式修复它。

有点蹩脚的解决方案,但作为一种魅力。

来自wordpress论坛的一些解决方案。

http://wordpress.org/support/topic/catchable-fatal-error-object-of-class-wp_error-could-not-be-converted-to-string-11

答案 1 :(得分:0)

替换行

echo strip_tags($dataTax); 

print_r($dataTax);

如果你得到类似的东西:&#34; WP_Error对象([错误] ......&#34;
检查是&#34;流派&#34; $ taxonomy的正确名称