【问题标题】:Problem with multidimensional array in php/wordpressphp/wordpress 中的多维数组问题
【发布时间】:2021-03-19 18:19:52
【问题描述】:
foreach(get_field('color') as $singleColorCP2) {                              
    $new_fields = get_fields($singleColorCP2->ID);
    foreach($new_fields as $name => $value)
        echo $value;
                                  
}

这是我的代码,它正在运行,打印出来的样子,

firstfield_valueasecondfield_valuea<br>
firstfield_valuebsecondfield_valueb<br>
firstfield_valuecsecondfield_valuec<br>

我正在为如何打印而发疯:

firstfield_valuea
firstfield_valueb
firstfield_valuec

我只对一栏感兴趣。

("name" 打印出正确的字段名称,但还是有同样的问题,加上第二个字​​段,我分不出来)

【问题讨论】:

  • ACF字段类型有哪些,里面存储了哪些数据?
  • 一张表是产品,另一张是用拇指设置的一组颜色。我在“颜色”表中还有另一个字段,称为评论,但我只想提取图像的 url。我可以用 - 打印并分解字符串,但我想找到更直接的解决方案。
  • 我问过你关于 ACF 字段类型的问题,那你为什么说“表”呢?另外,请给出该数据的示例,而不仅仅是口头描述。
  • 因为它们就像数据库的表,同样的问题。表 1 产品(标题、描述、颜色) 2 种颜色(平铺、图像、评论),并且有一个共同的自定义关系字段显示自定义帖子产品中的所有颜色。显然,您还可以为同一产品选择更多颜色。但我的问题是关于数组而不是关于 wordpress,我找到了解决方案,请阅读下文。

标签: php arrays wordpress advanced-custom-fields


【解决方案1】:
foreach(get_field('color') as $singleColorCP2) {                              
    $new_fields = get_fields($singleColorCP2->ID);
    foreach($new_fields as $name => $value)
    
  if($name == 'field_name'){
                    $val[] = $value;                                   
                                        }
                                        }
echo $val[0];                                   
echo $val[1];
echo $val[2];

我最终找到了这个解决方案......如果。这不是我想要的,但它至少可以工作而且它没有太多代码。

【讨论】:

    猜你喜欢
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多