dongpangfu6322 2018-11-30 04:29
浏览 91
已采纳

如果key为空,为什么post post meta参数不起作用

I wanted to get all the post meta using this code:

$metas = get_post_meta( $post_id, '', true );

The code above will output an array that looks something like:

array(
    'sample_key1' => array(
        [0] => 'value1'
    ),
    'sample_key2' => array(
        [0] => 'value2'
    ),
    'sample_key3' => array(
        [0] => 'value3'
    )
)

Rather than

array(
    'sample_key1' => 'value1',
    'sample_key2' => 'value2',
    'sample_key3' => 'value3'
)

hence the $single param is true.

It will work when you put a specific key like:

$meta1 = get_post_meta( $post_id, 'sample_meta1' );

will output something like:

array(
    [0] => 'value1'
)

and when the $single param is true:

$meta1 = get_post_meta( $post_id, 'sample_meta1', true );

will output something like:

'value1'

I would appreciate any answer I can get.

  • 写回答

2条回答 默认 最新

  • douyi7055 2018-11-30 04:42
    关注

    The get_post_meta() function using get_metadata() function. And according to documentation get_metadata() the 3rd bool parameter only work if the meta_key exists.

    If true, return only the first value of the specified meta_key. This parameter has no effect if meta_key is not specified.

    Hope this helped you to understand.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥30 关于#opencv#的问题:使用大疆无人机拍摄水稻田间图像,拼接成tif图片,用什么方法可以识别并框选出水稻作物行
  • ¥15 Python卡尔曼滤波融合
  • ¥20 iOS绕地区网络检测
  • ¥15 python验证码滑块图像识别
  • ¥15 根据背景及设计要求撰写设计报告
  • ¥20 能提供一下思路或者代码吗
  • ¥15 用twincat控制!
  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1