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 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改