我想从标签中显示我的自定义术语,即使代码在我面前有效但是它给出了我使用此代码的致命错误
<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
答案 0 :(得分:0)
我认为这就是问题 - 当导航菜单中有链接链接到/现在缺少分类法的链接时,删除自定义分类法会有所作为。
我在某个地方读了一篇描述确切问题的帖子,这个人花了相当多的时间试图修复问题而没有成功。最后,他通过将WP重置为干净状态(我假设一个默认数据库)来修复它,这当然会导致网站数据完全丢失。
我认为通过深入研究数据库可以解决这个问题,但我没有探究过这个问题,因为我的错误是非关键的(在localhost测试网站上)。
我继续遇到这个问题或相关问题。基本上每当我重命名自定义分类或自定义帖子时就会发生这种情况。我正在使用自定义帖子类型UI插件,我创建了一大堆自定义帖子&amp;分类。然后我决定将一些分类法的名称从句子改为小写,这就是它搞砸各种插件(例如查询多重分类法)和wp菜单(外观/菜单)的地方。当我更改某些分类法的名称时,一切都开始正常工作(虽然必须删除查询多个分类法小部件,然后重新添加)。
底线似乎是,一旦你创建了自定义帖子/分类法,就不要改变它们。
删除了您在其他主题中创建的菜单,如果您这样做,会以某种方式修复它。
有点蹩脚的解决方案,但作为一种魅力。
来自wordpress论坛的一些解决方案。
答案 1 :(得分:0)
替换行
echo strip_tags($dataTax);
与
print_r($dataTax);
如果你得到类似的东西:&#34; WP_Error对象([错误] ......&#34;
检查是&#34;流派&#34; $ taxonomy的正确名称