我正在将两个Feed与机箱组合在一起,而没有机箱的项目则显示为空机箱。
这是带有冒犯位的代码:
<item>
<title><?echo $item->get_title(); ?></title>
<guid><? echo $item->get_permalink(); ?></guid>
<link><? echo $item->get_permalink(); ?></link>
**<? if ($enclosure = $item->get_enclosure()) {echo "<enclosure url='"
.$enclosure->get_link() ."' length='" .$enclosure->get_length() ."' type='"
.$enclosure->get_type() ."' />";} ?>**
<description>
<? echo $item->get_title(); ?>
</description>
</item>
没有附件的项目显示空的机柜URL,长度和类型:
所有真实的附件都应该显示网址,长度和类型。我在Simplepie支持页面上阅读了几个主题,但没有解决方案。
谢谢!
答案 0 :(得分:0)
我不知道Simplepie,但是查看代码,$item->get_enclosure()
可能返回一个评估为true
的对象,但是为空。所以也许您应该将if
的条件更改为:
<? $enclosure = $item->get_enclosure(); if ($enclosure->get_link()) {...