我有很多页面(400页),它们都是在一个可视化编辑器(DIVI)中单独构建的,尽管它们与每个页面上的图像是相同的--这是我的第一个网站,所以我在开始的时候并不比这个方法知道得更好。
它们都是pageX的子页,它们的鼻涕虫以一个共同的词开始。例:
mysite.com/pageX/commonword-page1/
Mysite.com/pageX/commonword-page2 2/
如果我想使用一个自定义的页面模板并为每个页面插入唯一的图像,我将如何做到这一点?为每个包含图像ids/urls数组的页面添加高级自定义字段会是一个好的选择吗?然后只需调用它并遍历每个循环并插入到DOM中?
发布于 2022-04-18 20:49:56
您可以从Plugins目录下载并安装ACF。然后,创建一个自定义图库字段。
在该页上,使用自定义字段,在图库中选择所需的图像。然后在模板中,要创建一个WordPress库,请使用以下代码:
// Load value (array of ids).
$image_ids = get_field('gallery'); // slug name of the field you created
if( $image_ids ) {
// Generate string of ids ("123,456,789").
$images_string = implode( ',', $image_ids );
// Generate and do shortcode.
// Note: The following string is split to simply prevent our own website from rendering the gallery shortcode.
$shortcode = sprintf( '[' . 'gallery ids="%s"]', esc_attr($images_string) );
echo do_shortcode( $shortcode );
}
这是从用于图库字段的ACF文档中提取的。
这是他们的链接:https://www.advancedcustomfields.com/resources/gallery/
https://stackoverflow.com/questions/71910096
复制相似问题