2016-06-15 6 views
0

Я используюпост, подобный системе, в моей теме Wordpress, и я хочу отображать имена пользователей, которым понравился пост на одной странице, в метаданных базы данных это так;как мне получить список пользователей, которым понравилась запись?

post_id: 22 
meta_key: _user_liked 
value: a:2:{s:6:"user-2";i:2;s:6:"user-1";i:1;} 

пробовал этот код;

<?php $userlikes = get_post_meta(get_the_ID() , '_user_liked', true); 
$returnValue = unserialize($userlikes[0]); 
echo $returnValue; ?> 

спасибо за ответы

ответ

0

Это является сериализованные данных:

value: a:2:{s:6:"user-2";i:2;s:6:"user-1";i:1;} 

Вы должны unserialize() это:

$returnValue = unserialize('a:2:{s:6:"user-2";i:2;s:6:"user-1";i:1;}'); 

, который дает вам:

array (
    'user-2' => 2, 
    'user-1' => 1, 
) 

Online Demo

+0

Я попытался это, но не работает,

+0

Не могли бы вы уточнить в вопросе @AydIn? –

+0

обновленный вопрос @Praveen –