WordPress主题开发教程PHP版

Published
2023-03-10
浏览次数 :  195

幻灯片制作

redux里面内置了幻灯片上传。但是要显示的话需要费一点功夫。

我们先找两张1250*500的图片然后上传。推片可以去素材网站pexels.com或者unsplash里面找。我们这里可以在canva.cn 里面制作属于自己的banner.

首先打开canva,点击创建设计,点击自定义尺寸,将尺寸设置为1600*500, 选择左边的自己喜欢的素材,点击更改成自己的内容,然后点击右边导出,选择jpg或者png即可。

我们去require_fields.php里面新增幻灯片的字段:

Redux::set_field( 'OPT_NAME', 'SECTION_ID', array(
    'id'          => 'opt-slides',
    'type'        => 'slides',
    'title'       => esc_html__('Slides Options', 'your-textdomain-here'),
    'subtitle'    => esc_html__('Unlimited slides with drag and drop sortings.', 'your-textdomain-here'),
    'desc'        => esc_html__('This field will store all slides values into a multidimensional array to use into a foreach loop.', 'your-textdomain-here')
    'placeholder' => array(
        'title'       => esc_html__('This is a title', 'your-textdomain-here'),
        'description' => esc_html__('Description Here', 'your-textdomain-here'),
        'url'         => esc_html__('Give us a link!', 'your-textdomain-here'),
    ),
) );

然后回到后台面板,点击theme option, 点击下字段,上传幻灯图片。同时添加alt等信息。

在前端html代码里面,用以下代码展示:

 <div class="slide_banner">
    
    <?php 
    $slides = ha_get_option('opt-slides'); 
    $currentSlide = 0;

    foreach ($slides as $slide) { $currentSlide++; $divStyle = ($currentSlide > 1) ? 'display: none;' : ''; ?>
      <div style="<?php echo $divStyle; ?>"> 
      
    <a href="javascript:void(0)"><img src="<?php echo $slide['image'] ?>" width="100%" class="visible-lg"></a> 
    <a href="javascript:void(0)"><img src="<?php echo $slide['image'] ?>" width="100%" class="hidden-lg"></a> 
    </div>

      
  <?php   }

     ?>

   
    
  </div>

幻灯片已经出来了,你会看到幻灯片区域占据了导航的一部分,因为导航的css设置成了Position为abosolute,取消掉就好,不取消也可以。幻灯片的背景制作为浅色就好了。看着还更时尚一点。


标签:
Top