0

2つのフィードをエンクロージャーと組み合わせていますが、エンクロージャーがないアイテムは空のエンクロージャーで表示されます。

問題のあるビットが太字で示されているコードは次のとおりです。

<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、長さ、およびタイプで表示されます。

すべての実際のエンクロージャーは、URL、長さ、およびタイプとともに表示されます。Simplepieサポートページでいくつかのスレッドを読みましたが、解決策が見つかりませんでした。

ありがとう!

4

1 に答える 1

0

Simplepie についてはわかりませんが、コードを見ると、$item->get_enclosure()おそらく に評価されるオブジェクトを返しますが、true空です。したがって、の条件を次のように変更する必要がありますif

<? $enclosure = $item->get_enclosure(); if ($enclosure->get_link()) {...
于 2010-10-29T16:06:45.113 に答える