За последние 24 часа нас посетили 20917 программистов и 1109 роботов. Сейчас ищут 375 программистов ...

WP вывод мета из базы a:6:{

Тема в разделе "Wordpress", создана пользователем Adrenamix77, 25 янв 2020.

  1. Adrenamix77

    Adrenamix77 Новичок

    С нами с:
    25 янв 2020
    Сообщения:
    11
    Симпатии:
    0
    Здравствуйте, не могу вывести кастомное мета поле :(, сайт на движке wordpress, использую это:
    meta_key: superpole
    meta_value: +70000000000
    echo get_post_meta(get_the_ID(), 'superpole', true); - все работает нормально на стандартной теме.

    но как выводить поле такого характера:
    meta_key: superpole
    meta_value: a:6:{s:6:"skills";s:0:"";s:9:"validFrom";s:10:"2020-01-19";s:7:"validTo";s:10:"2020-08-22";s:11:"contactName";s:0:"";s:11:"contactMail";s:0:"";s:12:"contactPhone";s:12:"929-320-8942";}

    мне нужно вывести только (contactPhone), Спасибо.
     
  2. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    ну так ты этим методом
    PHP:
    1. $superpole = get_post_meta(get_the_ID(), 'superpole', true);
    получаешь значение
    Код (Text):
    1.  a:6:{s:6:"skills";s:0:"";s:9:"validFrom";s:10:"2020-01-19";s:7:"validTo";s:10:"2020-08-22";s:11:"contactName";s:0:"";s:11:"contactMail";s:0:"";s:12:"contactPhone";s:12:"929-320-8942";}
    Дальше делаешь
    PHP:
    1. $superpole = json_decode($superpole);
    2. echo $superpole['contactPhone'];
     
  3. Adrenamix77

    Adrenamix77 Новичок

    С нами с:
    25 янв 2020
    Сообщения:
    11
    Симпатии:
    0
    Получаю ошибку:

    Warning
    : json_decode() expects parameter 1 to be string, array given in
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.734
    Симпатии:
    1.315
    Адрес:
    Лень
  5. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
  6. Adrenamix77

    Adrenamix77 Новичок

    С нами с:
    25 янв 2020
    Сообщения:
    11
    Симпатии:
    0
    вот решение:

    $superpole = get_post_meta(get_the_ID(), 'superpole', false);
    echo "<p>E-mail: ".$superpole[0]['contactMail']."</p>";
    echo "<p>Телефон: ".$superpole[0]['contactPhone']."</p>";
    }

    у меня заработало!