Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 每张幻灯片上的项目_Php_Html_Css - Fatal编程技术网

Php 每张幻灯片上的项目

Php 每张幻灯片上的项目,php,html,css,Php,Html,Css,我用Bootstrap制作了一个logo滑块(基本上如图所示) 每张幻灯片中有4个徽标。我想让它更具响应性,在更小的屏幕上,每张幻灯片只显示2个徽标。我不知道最好的方法是什么 我可以通过媒体查询将网格宽度增加一倍至50%,但在2x2网格中,每张幻灯片仍将显示4个 另一种方法是复制整个幻灯片并隐藏和显示正确的幻灯片,但这似乎是一种效率相当低的方法 所以我真的需要减少每张幻灯片加载时的徽标数量。。但是怎么做呢 我使用WP和高级自定义字段来填充滑块。简化代码如下: PHP: 经过更多的搜索,看起来Sl

我用Bootstrap制作了一个logo滑块(基本上如图所示)

每张幻灯片中有4个徽标。我想让它更具响应性,在更小的屏幕上,每张幻灯片只显示2个徽标。我不知道最好的方法是什么

我可以通过媒体查询将网格宽度增加一倍至50%,但在2x2网格中,每张幻灯片仍将显示4个

另一种方法是复制整个幻灯片并隐藏和显示正确的幻灯片,但这似乎是一种效率相当低的方法

所以我真的需要减少每张幻灯片加载时的徽标数量。。但是怎么做呢

我使用WP和高级自定义字段来填充滑块。简化代码如下:

PHP:


经过更多的搜索,看起来Slick是一个解决方案,它将处理这个问题

jsfiddle.net/BishopBarber/ufnjkjy4/1/

<?php
    $firstslide = 0;
    $slide = 0;
    $repeater = get_field('clients', $clients);
    $order = array();
    foreach( $repeater as $i => $row ) {
        $order[ $i ] = $row['name'];
    }

    array_multisort($order, SORT_ASC, $repeater);

    if($repeater):
        foreach($repeater as $i => $row):
            if ($firstslide == 0) {
                $class = "item active";
            } else {
                $class = "item";
            };

            if ($slide == 0) {
                echo '<div class="' . $class . '">';
            };
        ?>
            <div class="grid-4">
                <img src="<?php echo $row['logo']; ?>">
            </div>
        <?php
            if ($slide == 4) {
                echo '</div>';
                $slide = 0;
            } else {
                $slide++;
            }
            $firstslide++;
        endforeach; 
        wp_reset_postdata();
    endif;
?>
<div class="item active">
    <div class="grid-4"><img src="logo1.jpg"></div>
    <div class="grid-4"><img src="logo2.jpg"></div>
    <div class="grid-4"><img src="logo3.jpg"></div>
    <div class="grid-4"><img src="logo4.jpg"></div>
</div>
<div class="item">
    <div class="grid-4"><img src="logo5.jpg"></div>
    <div class="grid-4"><img src="logo6.jpg"></div>
    <div class="grid-4"><img src="logo7.jpg"></div>
    <div class="grid-4"><img src="logo8.jpg"></div>
</div>
<div class="item">
    <div class="grid-4"><img src="logo9.jpg"></div>
    <div class="grid-4"><img src="logo10.jpg"></div>
    <div class="grid-4"><img src="logo11.jpg"></div>
    <div class="grid-4"><img src="logo12.jpg"></div>
</div>
.grid-4 {
    width: 25%;
}