我受命对wordpress插件进行修改,并决定使用ACF(高级自定义字段)添加其他数据,而不是将这些字段添加到核心文件中。
但是,似乎javascript无法识别我在ACF中使用的值。 我在ACF中有以下数据
标签:形状 栏位名称:shape 字段类型:复选框
选择:
六边形:六边形 冒口:冒口 border:边框
返回值:值
这是我添加的JS的一个示例,用于使网站上的按钮起作用:
function applyCanvas( tileImg ){
var shape = tileImg.dataset.shape;
var parent = '#tile-canvas-container';
if( shape == 'border' ){
parent = '#border-canvas-container';
}
var canvas = getTileCanvas( parent );
if( shape == 'hexagon' ){
var hexCanvas = hexToSquare( canvas );
tileImg.dataset.hexSrc = hexCanvas.toDataURL( );
}
// Height
if( canvas.width != canvas.height ){
}
tileImg.srcset = canvas.toDataURL( );
tileImg.src = canvas.toDataURL( );
if( shape != 'border' ){
return window.applyCanvasBackground( jQuery( tileImg ) );
}
else{
applyBorders( tileImg, canvas );
return true;
}
}
我不了解的是,似乎JS无法识别ACF值,因此不允许网页上的按钮正常运行。
例如,确保帖子被注册为“边框”。
我是否需要做一些事情以确保通过ACF添加的元框上的值已注册为这种自定义帖子类型?
谢谢!