【问题标题】:$output displays incorrectly$output 显示不正确
【发布时间】:2015-05-06 20:55:37
【问题描述】:

我遇到了一个问题,我运行一个 foreach 循环,我希望它只显示 array() 中的内容,但是当我输出循环时,它显示“arrayclient”而不仅仅是客户端。我做错了什么?

<?php 
            $data_array = array("client","task","brand");

            $output = '<div class="clientele">';

            foreach($data_array as $data) {
                $output .= '<section>';
                $output .= '<img src='. get_template_directory_uri()."/img/{$data}.png />";
                $output .= '<h2>'. $field = get_field_object($data);
                $output .= $field['label']. '</h2>';
                $output .= '<p>'. $field['value']. '</p>';
                $output .= '</section>';
            }
            $output .= '</div>';
            echo $output;
            ?>

$field = get_field_object($) 的原因是因为我使用插件在帖子上创建自定义字段并希望显示这些字段,因为“客户”、“任务”和“品牌”是这些字段标签。

【问题讨论】:

    标签: php wordpress loops plugins foreach


    【解决方案1】:
     $output .= '<h2>'. $field = get_field_object($data);
                $output .= $field['label']. '</h2>';
    

    应该是

      $field = get_field_object($data);
      $output .= '<h2>'.$field['label'].'</h2>';
    

    【讨论】:

      【解决方案2】:

      你可以试试

      $field = get_field_object($data);
      $output .= '<h2>'. $field;
      

      而不是

      $output .= '<h2>'. $field = get_field_object($data);
      

      ?

      不知道get_field_object 做了什么。它似乎不是 PHP 参考中出现的函数。如果您发布它的代码会很有帮助。

      能否也提供完整的输出?

      【讨论】:

        【解决方案3】:

        你应该使用相当:

        $output .= '<h2>'. $field = get_field_object($data)[0];
        

        代替:

        $output .= '<h2>'. $field = get_field_object($data);
        

        与其他自定义字段一样,WordPress 允许存在多个具有相同键的字段值,因此您必须指定要输出的字段值。

        【讨论】:

          【解决方案4】:

          感谢大家的帮助!我确实尝试了每一个,似乎 KutePHP 提供的信息似乎效果最好。这是我的最终代码。

          <?php 
                      $data_array = array("client","task","brand");
                      $output = '<div class="clientele">';
          
                      foreach($data_array as $data) {
                          $output .= '<section>';
                          $output .= '<img src='. get_template_directory_uri()."/img/{$data}.png />";
                          $field = get_field_object($data);
                          $output .= '<h2>'.$field['label'].'</h2>';
                          $output .= '<p>'.$field['value'].'</p>';
                          $output .= '</section>';
                      }
                      $output .= '</div>';
                      echo $output;
                      ?>
          

          【讨论】:

            猜你喜欢
            • 2023-04-09
            • 2022-10-24
            • 2020-10-30
            • 2018-06-11
            • 2012-09-02
            • 2013-07-05
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多