砖石图像加载的Java脚本错误

时间:2014-06-17 作者:raison

在根据WP codex和WP初学者教程获取脚本后,站点出现Javascript错误:未捕获引用错误:未定义imagesLoaded

许多其他人也有这个问题。

链接:http://www.wpbeginner.com/wp-themes/how-to-use-masonry-to-add-pinterest-style-post-grid-in-wordpress/

2 个回复
SO网友:Duncanmoo

关注同一篇文章,遇到同一个问题;作者(Josh Pollock)发布了followup 在他的博客上。

基本上,从WP 3.9开始,砌体就是供您使用的,所以您需要的功能都是这样的。php是:

add_action( \'wp_enqueue_scripts\', \'slug_masonry\' );
function slug_masonry( ) {

    wp_enqueue_script(\'masonry\'); // note this is not jQuery

}
然后初始化:

//set the container that Masonry will be inside of in a var
var container = document.querySelector(\'#masonry-loop\');
//create empty var msnry
var msnry;
// initialize Masonry after all images have loaded
imagesLoaded( container, function() {
    msnry = new Masonry( container, {
        itemSelector: \'.post\'
    });
});

SO网友:mitesh

如果使用了上述链接中的代码,请替换wp_enqueue_script(\'masonry\') 具有wp_enqueue_script(\'jquery-masonry\'). 试试看,让我知道。

结束

相关推荐

用于初始化WordPress的JQuery Masonry的脚本

这两者有什么不同(http://pastebin.com/PX0YB0hy)及(http://pastebin.com/VBqiMHVQ)用于JQuery砌体。为什么第一个有效而第二个无效。在这两种情况下,我都使用wp\\u enqueue\\u脚本添加脚本。谢谢