如何在Wordpress中使用ACF将多张图片添加到自定义页面模板中?

How to use ACF in Wordpress to add multiple images to a custom page template?

我有许多页面 (400),它们都是在可视化编辑器 (DIVI) 中单独构建的,尽管它们除了每个页面上的图像之外都是相同的 - 这是我的第一个网站,所以我不知道比我开始时的这种方法更好。

它们都是 pageX 的子页面,它们的 slug 以一个普通词开头。例如:

我的网站。com/pageX/commonword-page1/

我的网站。com/pageX/commonword-page2/

如果我想使用自定义页面模板并为每个页面插入独特的图像,我该怎么做?为每个包含图像数组 ids/urls 的页面添加高级自定义字段是否是一个不错的选择?然后简单地调用它并循环遍历每个并插入 DOM?

您将从插件目录下载并安装 ACF。然后,创建一个自定义图库字段。

在页面上,使用自定义字段,select 图库中您想要的图像。然后在模板中,使用此代码创建一个 WordPress Gallery:

// 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 文档中提取的。

这是他们的 link: https://www.advancedcustomfields.com/resources/gallery/