我在自定义帖子类型上使用自定义字段。
要显示单个自定义字段的值,请使用以下代码:
$gym_title = get_post_meta($post->ID, 'cast', true);
echo $gym_title;
有没有办法用key =“gym”显示所有自定义字段?
(我曾尝试使用foreach并编写自定义数据库搜索,但现在没有运气。)
答案 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');