【问题标题】:add slick slider to wordpress将光滑的滑块添加到 wordpress
【发布时间】:2016-08-18 11:19:32
【问题描述】:

我做了一个网站的 HTML/CSS 设计,现在我需要将它转换为 Wordpress。我现在正在处理的部分是添加光滑的滑块以仅在我的 WP 首页上显示。它在 HTML 中完美运行(因为在那里我合并了 javascript,它可以在实际的 slick 滑块网站上找到,并通过 3 个带有图像的 div 元素启动。)。

在 WP functions.php 中我添加了:

//Add slider

 add_action( 'init', 'create_post_type' );

function create_post_type() {
 register_post_type( 'slider',
   array(
   'labels' => array(
    'name' => __( 'Sliders' ),
    'singular_name' => __( 'Slider' ),
    'add_new' => 'Add new slide',
  ),
     'public' => true,

  )
);
}

?>

它应该是一个自定义帖子类型,所以通过这段代码,我设法在 WP Dashboard 中显示滑块/添加新滑块选项。但是现在我不知道接下来我应该做什么才能让实际的滑块显示在我的首页上。因为当我添加一张新幻灯片时,它会制作一个全新的单张图片帖子,而不是显示在我的首页(而不是标题)顶部。我确定我还缺少其他东西,但我不知道该怎么做,因为这是我第一次不得不做这样的事情。任何人都可以帮助我吗?我开始为此发疯。提前非常感谢大家。

【问题讨论】:

    标签: javascript php wordpress


    【解决方案1】:

    您可能想试试 WordPress 插件 Slick Slider。它使用原生 WordPress 画廊(与另一个答案中提到的使用自定义帖子类型的 WP Slick Slider 和 Image Carousel 形成对比)。

    免责声明:我是这个插件的作者。

    【讨论】:

    【解决方案2】:

    你有两个选择:

    1(最简单) 改用插件:https://nb.wordpress.org/plugins/wp-slick-slider-and-image-carousel/

    2(高级) 创建一个自定义循环,从自定义帖子类型中获取所有图像并将它们作为幻灯片回显。示例:

    // WP_Query arguments
    $args = array (
        'post_type'              => array( 'slider' ),
    );
    
    // The Query
    $query_slider = new WP_Query( $args );
    
    // The Loop
    if ( $query_slider->have_posts() ) {
        echo '<div class="your-class">';
        while ( $query_slider->have_posts() ) {
            $query_slider->the_post();
            echo '<div> ';
            the_post_thumbnail();
            echo '</div>';
        }
        echo '</div>';
    } else {
        // no posts found
    }
    
    // Restore original Post Data
    wp_reset_postdata();
    

    您还需要将主题函数.php 文件中的脚本和样式表排入队列。

    【讨论】:

    • 感谢一百万的回复!一个问题 - 我在哪里添加你写的这段代码?也到functions.php?
    • 没有。这应该直接添加到首页的模板文件中。这应该命名为 home.php 或 front-page.php,或者如果你有一个自定义的首页模板,例如 template-front-page.php 或类似的,你应该将它添加到那里。
    • 很抱歉再次打扰您,但我只是把它放在front-page.php中(我将“your-class”更改为我的班级名称)。在此之前,我在 funcitons.php 中加入了脚本和样式。而且我仍然看不到页面上的滑块。有什么建议吗?
    • 检查清单: 1. 检查源代码并确保已加载 slick.css、slick-theme.css、jQuery 和 slick/slick.min.js(按此顺序) - 不要使用本机wordpress jquery - 改用光滑滑块文档中引用的那个。 2. 确保将要用于幻灯片的图像设置为特色图像。每张幻灯片一个帖子。 3、查看首页源码,查找模板生成的html。 (
      等...)
    • 1.检查和真实。 2. 经核实,属实。 3. 我不知道该怎么办。我有 html 代码,但滑块中仅包含 3 个硬编码图像,全部包含在 div 元素中。如果我将它留在 front page.php 上,则只显示这三张幻灯片,因为该页面仅读取该 html。我快疯了。有什么办法可以给你发一封私人电子邮件或其他东西,因为我真的很感谢你的帮助?
    【解决方案3】:

    我花了很多时间尝试复制复杂的幻灯片和 slick-lightbox,但没有多大成功。

    我最好的选择是在 WordPress 上将 jquery 升级到版本 3,然后从 wordpress 中运行 slick/slick-lightbox。

    控制台显示没有问题,但绝对不适合初学者。

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签