2013-02-25 2 views
0

Я хотел понять, как организованы пары ключ-значение. Например, в таблице wp_postmeta wordpress у нас есть столбец meta_value, который, вероятно, указывает, откуда и как будут извлекаться изображения для данного слайд-шоу.Понимание пары ключ-значение php из wordpress

Любые советы о том, как я могу получить ссылки на изображения там? Вероятно, я мог бы сделать что-то похожее на var_dump или print_r здесь?

a:3:{i:1;a:6:{s:5:"title";s:39:""Femme de l'économie" les hommes bleus";s:11:"description";s:0:"";s:3:"url";s:0:"";s:9:"urlTarget";s:5:"_self";s:4:"type";s:10:"attachment";s:6:"postId";s:5:"10391";}i:2;a:6:{s:5:"title";s:41:""Femme de l'économie" les hommes oranges";s:11:"description";s:0:"";s:3:"url";s:0:"";s:9:"urlTarget";s:5:"_self";s:4:"type";s:10:"attachment";s:6:"postId";s:5:"10392";}i:3;a:6:{s:5:"title";s:31:""Femme de l'économie" les arts";s:11:"description";s:0:"";s:3:"url";s:0:"";s:9:"urlTarget";s:5:"_self";s:4:"type";s:10:"attachment";s:6:"postId";s:5:"10393";}} 

ответ

2

Это serialized string. Чтобы иметь возможность хранить массивы или объекты в базе данных, WordPress должен преобразовывать их в строки.

Как правило, вам не нужно unserialize это вручную, так как WordPress делает это для вас, если вы используете их API, чтобы получить эти данные в первую очередь (например, для. Через get_option() или $wpdb методов). В этом случае вы, вероятно, ищете get_post_meta()

+0

Если цель OP - ПРОЧИТАТЬ и понять, а не использовать ее в коде, возможно, он может использовать wp's 'maybe_unserialize()' http: //codex.wordpress. org/Function_Reference/maybe_unserialize –

+0

Спасибо Obmerk. В этом конкретном случае решение Pony отлично работает для меня. – Jeremy

Смежные вопросы