Php 高级自定义字段将图像上载到选择框(概念)

Php 高级自定义字段将图像上载到选择框(概念),php,html,wordpress,advanced-custom-fields,Php,Html,Wordpress,Advanced Custom Fields,我有一个wordpress网站,使用高级自定义字段专业版,并启用了转发器字段 有人能想出一个整合的方法吗 一个中继器字段,用于使用 中继器字段选择下拉列表 这样,在后端,客户端可以 从预先存在的图像下拉列表中选择要与菜单项一起使用的图像;或 上传一张图像,与菜单项一起使用,该菜单项将在下拉列表中提供,以供将来使用 当前正在开发的页面可在以下位置查看: 在这里,您可以看到标志如何与菜单项配合使用 我用于下拉选择的代码是 <?php if ( have_rows('menu_items') )

我有一个wordpress网站,使用高级自定义字段专业版,并启用了转发器字段

有人能想出一个整合的方法吗

  • 一个中继器字段,用于使用
  • 中继器字段选择下拉列表
  • 这样,在后端,客户端可以

  • 从预先存在的图像下拉列表中选择要与菜单项一起使用的图像;或
  • 上传一张图像,与菜单项一起使用,该菜单项将在下拉列表中提供,以供将来使用
  • 当前正在开发的页面可在以下位置查看: 在这里,您可以看到标志如何与菜单项配合使用

    我用于下拉选择的代码是

    <?php if ( have_rows('menu_items') ):
        while ( have_rows('menu_items') ): the_row(); ?>
    <div><?php the_sub_field("menu_item_name");?></div>
    <div><?php the_sub_field("menu_item_price");?></div>
    <div><?php the_sub_field("menu_item_description");?></div>
    <?php
    $flagname = get_sub_field('menu_item_flag');
    if ($flagname === "andalucia") {
         $image_url = "img/andalucia.png";
        } elseif ($flagname === "asturias") {
            $image_url = "img/asturias.png";
        } elseif ($flagname === "aragon") {
            $image_url = "img/aragon.png";
    <div><?php the_sub_field($image_url);?></div>
    
    
    

    非常感谢您的考虑

    您是否考虑过使用ACF图像字段,而只是使用WordPress媒体系统来处理上传?这样,用户可以选择已上载的标志,或上载新标志。您是否需要与图像关联的其他数据,如国家名称?如果是这种情况,您最好设置一个名为“flags”的自定义帖子类型,并在其上使用一些自定义字段,然后让您的ACF下拉列表从“flags”帖子中进行选择。然后,您可以根据需要从这些元数据中提取任何相关的元数据。