首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将砖石添加到WooCommerce后的站点中断

将砖石添加到WooCommerce后的站点中断
EN

Stack Overflow用户
提问于 2014-12-04 05:49:35
回答 1查看 226关注 0票数 0

我正在尝试添加砖石到我的woocommerce商店页面中的一个二十二个孩子的主题。这也是我的网站的首页。我对PHP和Wordpress相当陌生。

第一步是创建一个函数,从masonry.pkgd.min.js加载http://masonry.desandro.com/文件。

这是一项功能:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function twentytwelve_child_masonry() {
if (! is_admin()) {
    wp_register_script('jquery_masonry', get_stylesheet_directory_uri(). 'js/masonry.pkgd.min.js' ,array(jquery), 3.2 );
    wp_enque_script('jquery_masonry');
    add_action('wp_footer', 'twentytwelve_child_add_masonry');        
    function twentytwelve_child_add_masonry() { ?>
        <script> 
            jQuery(document).ready(function($) {
                $('#content').masonry({
                    itemSelector: '.products',
            isAnimated: true;
                }); });
        </script>
    <?php
  }}}
add_action('init', 'twentytwelve_child_masonry');

我在Lynda.com的一篇关于构建响应主题的教程中找到了它。当我尝试加载页面时,站点会崩溃。有人知道吗?帮助是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-04 06:13:08

您需要修复一些语法错误,停止嵌套函数,正确使用脚本,并在适当的时候对脚本进行排队。您不能(或者不应该)使用init操作来对它们进行排队。相反,您确实应该简化如下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function twentytwelve_child_masonry() {
    wp_enqueue_script( 'jquery_masonry', get_stylesheet_directory_uri() . '/js/masonry.pkgd.min.js', array('jquery'), '3.2', true );
}
add_action('wp_enqueue_scripts', 'twentytwelve_child_masonry');

然后,将以下内容添加到footer.php

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script> 
    jQuery(document).ready(function($) {
        $('#content').masonry({
            itemSelector: '.products',
            isAnimated: true;
        }); 
    });
</script>

但是,正如前面提到的,使用WordPress...so的砖石工具--这可能仍然是复杂的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27295695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文