【问题标题】:WORDPRESS Database How to return meta value from database?WORDPRESS 数据库如何从数据库返回元值?
【发布时间】:2020-01-05 20:27:49
【问题描述】:

我在数据库中有这个 meta_key fw:ext:mm:io:primefeed 和这个 meta_value a:5:{s:4:"type";s:6:"column";s:3:"row";a:0:{}s:6:"column";a:1:{s:14:"item_thumbnail";a:2:{s:13:"attachment_id";s:2:"11";s:3:"url";s:49:"//primefeed.loc/wp-content/uploads/2020/01/01.jpg";}}s:4:"item";a:0:{}s:7:"default";a:0:{}} 如何返回此元值(链接)//primefeed.loc/wp-content/uploads/2020/01/01.jpg

【问题讨论】:

    标签: sql database wordpress metadata


    【解决方案1】:

    那是a PHP serialized array。您可以使用

    查看结构
    print_r( unserialize( $value ) );
    

    例如repl.it demo

    在 WordPress 中,你可以做到

    $meta_value = get_post_meta($post_id, "fw:ext:mm:io:primefeed", true);
    $url = $meta_value["column"]["item_thumbnail"]["url"];
    

    get_post_meta 在哪里进行数据库获取和反序列化。

    【讨论】:

    • thx,但什么也没发生,我尝试回显 $url,但它什么也没返回..
    • 哦 :-/ 它确实适用于您给我的示例 - 请参阅 repl.it 链接。 WordPress中这是什么?我不认识那个结构或 meta_key。
    猜你喜欢
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 2021-03-03
    • 2015-03-14
    相关资源
    最近更新 更多