此代码适用于我的WAMP本地主机,但不适用于Godaddy服务器,我检查了php版本,它们是相同的,一直很难找出问题所在。有人有建议吗?谢谢
网站:http://www.thearcticplayhouse.com
<div id="index-row3" class="widthfull clearfix">
<img src="<?php print IMAGES; ?>/upcoming_events.png" title="Arctic playhouse shows" class="alignleft upcoming"/>
<div class="wrapper-events width100 alignleft">
<?php
global $post;
// Retrieve the next 5 upcoming events
$date = new DateTime();
$events = tribe_get_events( array(
'posts_per_page' => 5,
'start_date' => strtotime($date->format('Y-m-d'))
) );
foreach ( $events as $post ) {
setup_postdata( $post );
$tribeDate = tribe_get_start_date();
$displayDate = explode(" ", $tribeDate);
?>
<article id="event-<?php the_ID(); ?>" <?php post_class(); ?>>
<div id="event-post" class="alignleft">
<div class="alignleft">
<ul class="event-date">
<li class="month"><?php echo substr($displayDate[0], 0, 3); ?></li>
<li class="day"><?php echo $displayDate[1]; ?></li>
<li class="event-time"><?php echo $displayDate[2]; ?> <?php echo $displayDate[3]; ?></li>
</ul>
</div>
<h2><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<div id="event-content">
<a href="<?php the_permalink(); ?>" class="alignleft"><?php the_post_thumbnail('home-events-image'); ?></a>
<div class="alignleft info">
<?php the_excerpt(); ?>
</div>
<div class="alignleft price">
<p>Price: <?php echo "$" . tribe_get_cost(); ?></p>
</div>
</div>
</div>
</article>
<?php
}
?>
<?php
if($events == null) {
?>
<article>
<div id="event-post-none" class="alignleft">
<div class="aligncenter">
<p>There are no upcoming events. Please check back soon.</p>
</div>
</div>
</article>
<?php } ?>
</div>
<img src="<?php print IMAGES; ?>/upcoming_events-btm.png" title="Arctic playhouse shows" class="alignleft upcoming" />
</div>
<?php endwhile; endif; ?>
答案 0 :(得分:0)
分区数据?在我找到这个方便的工具之前,我在迁移安装时遇到了很多问题。
如果您使用不同的URL创建了测试站点,那么很可能是完成实时站点(除非您使用虚拟主机并在本地和远程IP地址之间交换),否则可能会遇到一些数据问题没有迁移到现场。
此数据可能包括未显示的WordPress小部件,缺少某些插件或主题数据。这些数据可能没有进行迁移之旅的原因是因为数据已经在数据库中使用旧URL序列化而丢失,因此无法通过新URL进行反序列化。
我能解释的最好的是每个URL在SQL数据库中都有一个序列化的字符数 - 通常在迁移到不同的服务器时会发生变化。它打破了美元。
答案 1 :(得分:0)
我可以通过更改
来修复它'start_date' => strtotime($date->format('Y-m-d'))
到
'start_date' => strtotime(current_time('Y-m-d'))