向显示的外部XML提要添加条件

时间:2013-04-10 作者:otplsteve

我在网上找到了以下代码,并对其进行了定制,以从我们的在线日历软件中提取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,则将运行上述代码。如果为空,则将运行另一个表示没有计划事件的代码?我相信这很简单,但我对语法的理解不是很强。我的几次尝试打破了我的功能页面。

1 个回复
最合适的回答,由SO网友:Dave Romsey 整理而成

正如@birgie所指出的,添加一个条件语句来检查日期是否已设置:

if ( isset( $item->date ) && strlen( $item->date ) > 0 ) { ... }

结束

相关推荐

WordPress Category y.php查询特色新闻、分页和重复帖子

我正在创建的一个网站有一些问题,在新闻页面上有一个新闻类的特色帖子,然后在更多的新闻类帖子下,但遗漏了特色新闻项目,因为我不想重复该项目。例如page 1特色帖子-第1篇第2篇第3篇第4篇第5篇page 2<第6篇第7篇第8篇第9篇以此类推。。。到目前为止,我遇到了许多不同的问题,这些问题是由解决问题的不同方法造成的。我已经让第1页的最后一篇文章在第2页重复,我有分页中断,认为第1页有3页,然后在每一页上都说有5页,然后就变得一团糟了。这是我目前拥有的代码,它不起作用,如果有人能帮助我,那将是非常棒