WP用相同的键显示所有自定义字段?

时间:2016-06-29 15:29:26

标签: php wordpress

我在自定义帖子类型上使用自定义字段。

要显示单个自定义字段的值,请使用以下代码:

$gym_title = get_post_meta($post->ID, 'cast', true); 

echo $gym_title;

有没有办法用key =“gym”显示所有自定义字段?

(我曾尝试使用foreach并编写自定义数据库搜索,但现在没有运气。)

1 个答案:

答案 0 :(得分:0)

这是一个示例函数,它在数据库中查询所有帖子并返回具有特定键的所有自定义字段:

function get_all_custom_fields( $key ) {

    global $wpdb;

    $r = $wpdb->get_col( $wpdb->prepare( "
        SELECT pm.meta_value FROM {$wpdb->postmeta} pm
        LEFT JOIN {$wpdb->posts} p ON p.ID = pm.post_id
        WHERE pm.meta_key = '%s'
    ", $key) );

    return $r;
}

<强>用法:

$gym_titles = get_all_custom_fields('gym');