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条)

报告相同问题?

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法