我在网上找到了以下代码,并对其进行了定制,以从我们的在线日历软件中提取xml提要,并在几个不同的WP页面上显示事件信息。
function otpl_add_class_feed() {
if ( is_page(48) ) {
$url = "http://orion.lib.mi.us/evanced/lib/eventsxml.asp?ag=&et=Computer+Class&nd=31&dm=exml&alltime=1";
$xml = simplexml_load_file($url);
foreach($xml->item as$item)
{
echo "<div id=\'computer-classes\'>";
echo "<p class=\'event-title\'><a href=\'".$item->link."\'>".$item->title."</a></p>";
echo "<p class=\'event-date\'>".$item->date." from ".$item->time." to ".$item->endtime."</p>";
echo "<p class=\'event-desc\'>".$item->description."</p>";
echo "<p class=\'event-signup\'><a href=\'".$item->link."\'>Register Online</a>.</p>";
echo "</div>";
}
} // END IF
}
如何包含条件语句,以便如果$item->date。如果$item->date,则将运行上述代码。如果为空,则将运行另一个表示没有计划事件的代码?我相信这很简单,但我对语法的理解不是很强。我的几次尝试打破了我的功能页面。
最合适的回答,由SO网友:Dave Romsey 整理而成
正如@birgie所指出的,添加一个条件语句来检查日期是否已设置:
if ( isset( $item->date ) && strlen( $item->date ) > 0 ) { ... }