2017-04-09 11 views
-1

I 후속하는 기능이 있습니다디스플레이 포스트 메타 값

a:3:{i:0;s:10:"youngsters";i:1;s:5:"youth";i:2;s:6:"adults";} 

나는 이러한 값을 검색하려고 :

예를 들어
function frontend_add_age_group_field ($fields) { 
    $fields['event']['event_age_group'] = array(
    'label'  => __('Age Group', 'event_manager'), 
    'type'  => 'multiselect', 
    'options' => array( 
       'kids' => __('Kids (7-10 Years)', 'wp-event-manager'), 
       'youngsters' => __('Youngsters (10-14 Years)', 'wp-event-manager'), 
       'youth' => __('Youth (15-25)', 'wp-event-manager'), 
       'adults' => __('Adults (25+)', 'wp-event-manager'), 
      ), 
    'required' => true, 
    'priority' => 4, 
); 
    return $fields; 
} 

, 게시물에 대한 데이터베이스의 값은을 이 기능을 사용하여 얻을 수없는 프런트 엔드. Nothing을 결과물로 받고 있습니다.

function get_event_age_group() 
{ 
    global $post; 

    $data = get_post_meta($post->ID, '_event_age_group'); 
    $age_groups = $data['options']; 
    return $age_groups; 

} 

왜 데이터를 가져올 수 없는지 누구든지 도울 수 있습니까? 감사합니다

답변

0

나는 아래 기능으로 출력을 얻을 수있었습니다. 나는 코딩에 많은 경험이 없지만. 나는 그들의 일을하는 더 좋은 방법이되어야한다는 것을 압니다. 그러나 나는 이것을 어떻게 든 성취 할 수있었습니다. 여기 나를 위해 일한 기능이 있습니다. 누군가를 도울 수 있습니다.

/*Function to get Age Groups from Events */ 
function get_event_age_group() 
{ 
    global $post; 

    $data = get_post_meta($post->ID, '_event_age_group', false); 
    //$age_groups = $data['options']; 
    foreach ($data as $key=>$value) { 

    switch ($value[0]) { 
     case "kids": 
      echo "Kids (7-10 Years)"; 
     break; 
     case "youngsters": 
      echo "Youngsters (10-14 Years)"; 
     break; 
     case "youth": 
      echo "Youth (15-25)"; 
     break; 
     case "adults": 
      echo "Adults (25+)"; 
     break; 
     } 
     echo "<br/>"; 
    switch ($value[1]) { 
     case "kids": 
      echo "Kids (7-10 Years)"; 
     break; 
     case "youngsters": 
      echo "Youngsters (10-14 Years)"; 
     break; 
     case "youth": 
      echo "Youth (15-25)"; 
     break; 
     case "adults": 
      echo "Adults (25+)"; 
     break; 
     } 
     echo "<br/>"; 
    switch ($value[2]) { 
     case "kids": 
      echo "Kids (7-10 Years)"; 
     break; 
     case "youngsters": 
      echo "Youngsters (10-14 Years)"; 
     break; 
     case "youth": 
      echo "Youth (15-25)"; 
     break; 
     case "adults": 
      echo "Adults (25+)"; 
     break; 
     } 
     echo "<br/>"; 
    switch ($value[3]) { 
     case "kids": 
      echo "Kids (7-10 Years)"; 
     break; 
     case "youngsters": 
      echo "Youngsters (10-14 Years)"; 
     break; 
     case "youth": 
      echo "Youth (15-25)"; 
     break; 
     case "adults": 
      echo "Adults (25+)"; 
     break; 
     } 
     echo "<br/>"; 
    } 
}