首页 > 解决方案 > wordpress - 将 get_user_meta 数组输出为 ul

问题描述

我无法从 template.php 中的数组获取元数据 - 我有以下代码:

<?php 
  $user_id = get_current_user_id();
  $key = 'service_checkboxes'; 
  $single = false; 
  $user_last = get_user_meta( $user_id, $key, $single ); 
  echo $user_last; 
?>

这输出:Array

我也试过:

<?php 
  $user_id = get_current_user_id();
  $key = 'service_checkboxes'; 
  $single = false; 
  $user_last = get_user_meta( $user_id, $key, $single ); 
  print_r($user_last); 
?>

这输出: Array ( [0] => Array ( [0] => pet_cat [1] => pet_dog [2] => pet_rabbit ) )

我想要的是

(这些是用户配置文件中复选框上的原始标签)

非常感谢任何帮助!

标签: arrayswordpresstemplates

解决方案


这是最终答案

    $user_id = get_current_user_id();
    $key = 'service_checkboxes'; 
    $single = true; 
    $user_last = get_user_meta( $user_id, $key, $single ); 
    echo '<ul>';
    foreach ($user_last as $val){
       $formated_val = ucwords(str_replace('pet_','',$val));
      echo '<li>'.$formated_val.'</li>';
    }
    echo '</ul>';

推荐阅读