2015-02-23 6 views
0

У меня есть следующий многомерный массив в wordpress из пользовательского типа сообщения. Обычай названию типа: «ссылка»wordpress custom post type meta field value

Как я могу получить следующие значения: reference_page_lead и reference_page_url?

array(4) { 
    ["_edit_last"]=> 
    array(1) { 
    [0]=> 
    string(1) "1" 
    } 
    ["_edit_lock"]=> 
    array(1) { 
    [0]=> 
    string(12) "1424697906:1" 
    } 
    ["_reference"]=> 
    array(1) { 
    [0]=> 
    string(189) "a:2:{s:19:"reference_page_lead";s:95:"A Lorem Ipsum egy egyszerû szövegrészlete, szövegutánzata a betûszedõ és nyomdaiparnak.";s:18:"reference_page_url";s:19:"https://lorem.ipsum";}" 
    } 
    ["_thumbnail_id"]=> 
    array(1) { 
    [0]=> 
    string(2) "36" 
    } 

Благодарим за помощь!

ответ

0

спасибо, я решил:

 $reference_data = get_post_meta($post->ID, '_reference', true); 

     echo "<pre>"; 
     var_dump($reference_data); 
     echo "</pre>"; 

     foreach ($reference_data as $key => $value) { 
      echo "<pre>"; 
      echo $key . " => " . $value . "<br />"; 
      echo "</pre>"; 
     } 

     $reference_data["reference_page_lead"]; 
     $reference_data["reference_page_url"]; 
0

Данные сериализованы, поэтому вам необходимо выполнить неэтериализацию.

Reference to unserialize

$result = unserialize($theArray["_reference"][0]); 

echo $result['reference_page_url']; 
echo $result['reference_page_lead']; 
+0

спасибо, но это не работает :( – wpdaniel

+0

Просто заметил, что _reference является массивом, обновленный пример выше ^^ – beije