WordPress函数 get_post_custom 同 get_post_meta 一样,用于返回文章的自定义字段值得一个函数,只不过get_post_custom()函数使用起来更简单,如果在循环中使用,甚至不需要设置任何参数。

其实 get_post_custom 函数的基础实现是调用了 get_post_meta 函数

1
2
3
4
5
6
7
8
function get_post_custom( $post_id = 0 ) {
    $post_id = absint( $post_id );
    if ( ! $post_id ) {
        $post_id = get_the_ID();
    }
 
    return get_post_meta( $post_id );
}

使用举例:

1
2
3
4
5
if (have_posts()) :
    while (have_posts()) : the_post();
        var_dump(get_post_custom());
    endwhile;
endif;

因为自定义字段分为,键值(keys) 和 自定义字段值(values),有些时候我们需要单独获取这两个值,所以 WordPress 中就派生出了get_post_custom_values和get_post_custom_keys两个函数。

get_post_custom_values用于获取当前文章的指定自定义字段的值,并以数组形式返回。

1
2
3
4
5
if (have_posts()) :
    while (have_posts()) : the_post();
        var_dump(get_post_custom_values('xzmeta'));
    endwhile;
endif;

get_post_custom_keys用于获取当前文章所有的自定义字段的键值。

1
2
3
4
5
if (have_posts()) :
    while (have_posts()) : the_post();
        var_dump(get_post_custom_keys());
    endwhile;
endif;

版权声明:部分文章、图片等内容为用户发布或互联网整理而来,仅供学习参考。如有侵犯您的版权,请联系我们,将立刻删除。