<?php get_header(); ?>
<div id="content">
<?php if (have_posts()): ?>
<?php $i=0;?>
<?php while (have_posts()) : the_post(); ?>
<?php $i++;?>
<div class="cols"<? if($i%3==0) echo ' style="margin-right:0"';?>>
<div class="post" id="post-<?php the_ID(); ?>">
<?php $thumb=get_post_meta($post->ID, 'image', true); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
<?php if($thumb!=''){
$thumb = str_replace(get_bloginfo('url').'/','',$thumb);
?>
<img src="<?php bloginfo('template_url');?>/thumb.php?src=<?=$thumb;?>&w=183&h=140&zc=1" class="thumb" alt="<?php the_title(); ?>" />
<? } else { ?>
<img src="<?php bloginfo('template_url'); ?>/images/pic.jpg" alt="" class="thumb" />
<? } ?>
</a>
<h2 class="title"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php echo cut_string(get_the_title(),30,'...'); ?></a></h2>
<p><?php echo cut_string(get_the_content(),60,'...'); ?></p>
<p class="meta">
<?php if(function_exists('the_views')) { ?>
<span class="views"><?php the_views(); ?></span> <?php } ?>
<?php comments_popup_link('No Comments', '1 Comment', '% Comments', 'comments'); ?>
</p>
<p><?php if(function_exists('the_ratings')) { the_ratings(); } ?> </p>
</div></div>
<?php endwhile; ?>
<div class="clearfix"></div>
<div class="page_navi"><?php page_navi();?></div>
<?php else: ?>
<div class="post">
<h2 class="title">Not Found</h2>
</div>
<?php endif; ?>
</div>
<!-- end content -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
解析错误:
语法错误,第36行/home/fakecsc1/domains/jocuri2k.com/public_html/wp-content/themes/Games/index.php中的意外T_ENDWHILE
此代码有什么问题?我该如何解决?
答案 0 :(得分:12)
问题是您在<?
处使用<?php
代替 <? } else { ?>
<img src="<?php bloginfo('template_url'); ?>/images/pic.jpg" alt="" class="thumb" />
<? } ?>
</a>
endwhile
如果您的服务器没有将这些解释为PHP,那么php会在看到关闭标记之前看到<?php
。将它们更改为<?
而不是{{1}}。