Intereting Posts
Создание сообщения из данных, возвращаемых из формы HTML Какая новая секция сетевого администратора? Условный тег, основанный на роли автора в author.php Где пользователь WordPress хранит сообщения электронной почты при вводе комментариев? Вызов связанных сообщений в пользовательский тип сообщения, таксономия и идентификатор тега Выполните большой WP_Query со многими «И» Meta_Queries? Как автоматически делиться сообщениями на facebook? Получить список условий для определенной категории Лучший способ создать пользователя программно Как настроить «блог» на странице, отличной от главной / домашней страницы? привет, я не могу понять, как выводить динамически генерируемые поля ввода на страницу WordPress на лицевой стороне Уведомление PHPlist и новых сообщений? Woocommerce добавить в корзину без отображения страницы продукта Как сделать идентификатором пользователя может быть просмотр содержимого Отфильтровать список пользователей, что meta_value пуст

WordPress и MySQL: попытка печати данных с использованием PHP из пользовательских данных поля user_meta

У меня есть некоторые пользовательские поля user_meta в моей базе данных MySQL. Данные хранятся в моей БД следующим образом:

meta_key называется «paypal_user», и информация хранится в столбце meta_value следующим образом:

O: 11: "Paypal_User": 9: {s: 8: "длительность"; s: 1: "1"; s: 13: "duration_type"; s: 1: "у"; s: 6: "количество" ; s: 2: "30"; s: 8: "валюта"; s: 3: "GBP"; s: 13: "last_pay_date"; s: 10: "2011-02-12"; s: 11:» expire_date "; s: 10:« 2012-02-12 »; s: 12:« account_type »; s: 7:« premium »; s: 10:« status_str »; s: 27:« Последний платеж был успешным »; s: 12: "payment_type"; s: 12: "подписка";}

Мне нужно напечатать информацию о «истечении срока действия» на веб-странице, а также данные user_id и некоторые данные, чтобы пользователь мог распечатать значок участника с веб-страницы.

Как получить доступ к этой конкретной части столбца meta_data?

Кроме того, что означают числа между каждым из значений в столбце meta_data? Я новичок, когда дело доходит до использования MySQL …

Заранее спасибо.

Изменить для добавления:

Я отправляю свой код, поскольку я не могу заставить его работать вообще. Любые указатели будут оценены:

<?php include_once('wp-config.php'); include_once('wp-load.php'); include_once('wp-includes/wp-db.php'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Untitled Document</title> <style type="text/css"> <!-- styling stuff --> </style> </head> <body> <div id="wrapper"> <div id="top_badge"> <?php if ( is_user_logged_in() ) { global $user_ID; // Get the 'paypal_user' info for the user. Just fetch a single // value, not an array. $paypal_user = get_user_meta($user_ID, 'paypal_user', true); $exp_date = $paypal_user->expire_date; ?> <div id="member_no_1"><?php echo '$user_ID' ?></div> <div id="member_lp_1">PR34 2PL</div> <div id="member_exp_1"><?php echo '$exp_date' ?></div> </div> <?php } ?> </div> </body> </html> 

Еще раз спасибо.

Solutions Collecting From Web of "WordPress и MySQL: попытка печати данных с использованием PHP из пользовательских данных поля user_meta"

Это сериализованная переменная объекта . Цифры – это длина строк, например, где вы видите s:8:"duration" , обратите внимание, что слово «продолжительность» имеет длину 8 символов. Вам не стоит беспокоиться об этом, потому что WordPress позаботится об этом для вас.

Вы можете получить доступ к таким полям:

 global $user_ID; // Get the 'paypal_user' info for the user. Just fetch a single // value, not an array. $paypal_user = get_user_meta($user_ID, 'paypal_user', true); $exp_date = $paypal_user->expire_date; $paytype = $paypal_user->payment_type;