页面模板的Wordprewss循环出错

时间:2012-05-07 作者:Amna Ahmed

这是一个自定义nivo滑块的页面模板,它在第1行出现意外的结束错误。我找不出有什么问题。

<?php
               /*
Template Name: sliderpage
*/?>
<?php get_header(); ?>

<div class="span-24" id="contentwrap">

    <?php //get_sidebars(\'left\'); ?>

    <div class="span-14">
    <div id="slider" class="nivoSlider">
<?php
  $myslider=new WP_query(\'showposts=5&cat=13\');
  //var_dump($myslider);
  if($myslider->have_posts()):
  while ($myslider->have_posts()) : $myslider->the_post(); ?>
 <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>">






 <img src="<?php echo $featured_image_url [0]; ?>" alt="" title="<?php the_title(); ?>" />
 </a>
 <?php endwhile; endif; ?>

  <?php wp_reset_query();
?>
</div>

        <div id="content">  

        </div>

    </div>


<?php get_sidebars(\'right\'); ?>



</div>

<?php get_footer(); ?>

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

我无法重新创建错误。也许是从<?php get_sidebars(\'right\'); ?>

我确实对您的代码做了一点更改,但它没有给您带来您所说的“意外结束”错误。如果是从1号线传来的,我猜是头球。php文件?

如果您想尝试,以下是调整后的代码:

<?php 
/* 
Template Name: sliderpage */
?>
<?php get_header(); ?>
<div class="span-24" id="contentwrap">
  <div class="span-24" id="contentwrap">
    <div class="span-14">
      <?php
        $myslider=new WP_query(\'showposts=5&cat=13\');
        //var_dump($myslider);
        if($myslider->have_posts()):
        while ($myslider->have_posts()) : $myslider->the_post(); 
        ?>
        <div id="slider" class="nivoSlider">
          <a href="<?php the_permalink() ?>" class="post-image">
            <img src="<?php echo $featured_image_url [0]; ?>" alt="slider-image" title="<?php the_title(); ?>" />
          </a>        
          <?php endwhile; endif; wp_reset_query(); ?>          
        </div>

      <div id="content"></div>
    </div>
  <?php get_sidebars(\'right\'); ?>
  </div>
<?php get_footer(); ?>
您的代码也已使用<? 而不是<?php. WordPress中不支持短标记。虽然这不是错误的原因,但最好实践正确的编码标准。

结束

相关推荐

Thesis Theme Custom Loop

我正在使用论文主题构建一个网站,并使用论文自定义循环API和自定义WP\\U查询。当我在单页上执行此操作时,它不会显示评论表单。如何在单个帖子页面上添加评论表单