当前浏览:首页 / WordPress函数 / get_post_custom_keys()

get_post_custom_keys( int $post_id )

检索文章的meta字段名称

custom

key

postmore...


描述

如果没有meta字段,则不会返回任何内容(null)。


参数

$post_id

(int) (可选) 文章 ID,默认为全局$post的ID。


返回

(array|void) 键名数组(如果检索到)



源码

查看源码 官方文档


更新日志

版本描述
1.2.0开始引入

使用示例

  • 示例1

    以下示例将变量($custom_field_keys)设置为数组,其中包含当前文章中所有自定义字段的键,然后将其打印出来。注意:if语句检测排除WordPress内部维护的自定义键的值,如_edit_last_edit_lock

    <?php
    
    $custom_field_keys = get_post_custom_keys();
    foreach ( $custom_field_keys as $key => $value ) {
        $valuet = trim($value);
        if ( '_' == $valuet{0} )
            continue;
        echo $key . " => " . $value . "<br />";
    }
    ?>
    

    如果文章包含键为mykeyyourkey的自定义字段,则输出如下:

    0 => mykey
    1 => yourkey
    

    注意:无论为一个键分配了多少值(自定义字段),该键在该数组中只会出现一次