0

我想在每张幻灯片上发布两个帖子。但只有一张幻灯片。我是编程新手,请帮助我。

$widget_id  = $widget->id.'-'.uniqid();
    $settings   = $widget->settings;
    $navigation = array();
    $captions   = array();

    $i = 0;
?>

<div id="slideshow-<?php echo $widget_id; ?>" class="wk-slideshow wk-slideshow-revista-articles" data-widgetkit="slideshow" data-options='<?php echo json_encode($settings); ?>'>
    <div>
        <ul class="slides">

            <?php foreach ($widget->items as $key => $item) : ?>
            <?php
                $navigation[] = '<li><span></span></li>';
                $captions[]   = '<li>'.(isset($item['caption']) ? $item['caption']:"").'</li>';

                /* Lazy Loading */
                $item["content"] = ($i==$settings['index']) ? $item["content"] : $this['image']->prepareLazyload($item["content"]);
            ?>
            <li>
                <article class="wk-content clearfix"><?php echo $item['content']; ?></article>
            </li>
            <?php $i=$i+1;?>
            <?php endforeach; ?>
        </ul>
        <?php if ($settings['buttons']): ?><div class="next"></div><div class="prev"></div><?php endif; ?>
        <?php echo ($settings['navigation'] && count($navigation)) ? '<ul class="nav">'.implode('', $navigation).'</ul>' : '';?>
        <div class="caption"></div><ul class="captions"><?php echo implode('', $captions);?></ul>
    </div>
</div>

http://i.stack.imgur.com/sy1ih.png

4

4 回答 4

1

你错过了循环结束时{foreachand 。

于 2012-07-05T04:04:26.063 回答
0

$settings['index']永远不会在循环内改变,但是$i确实如此。改成:($i<2)

于 2012-07-05T05:21:20.613 回答
0
<?php foreach ($widget->items as $key => $item) { 

            $navigation[] = '<li><span></span></li>';
            $captions[]   = '<li>'.(isset($item['caption']) ? $item['caption']:"").'</li>';

            /* Lazy Loading */
            $item["content"] = ($i==$settings['index']) ? $item["content"] : $this['image']->prepareLazyload($item["content"]);
        ?>
        <li>
            <article class="wk-content clearfix"><?php echo $item['content']; ?></article>
        </li>
        <?php 
         $i=$i+1;
         }
         ?>
于 2012-07-05T06:01:45.743 回答
0

您的 foreach 语法看起来不错。当嵌入 HTML 时,对于某些人来说,这种语法比传统的大括号更容易阅读。

我能问一下$this变量指的是什么吗?我在您的代码中的任何地方都没有看到这个实例化?它应该是$item吗?

于 2012-07-05T06:21:20.750 回答