
描述
返回特定帖子的字段值数组(name = >值)。
参数
get_fields([$post_id], [$format_value]);
$post_id
(混合)(可选)保存值的 post ID。默认为当前帖子。$format_value
(布尔) (可选)是否应用格式设置逻辑。默认值为 true。
返回
(array|false)值数组或 false(如果未找到字段)。
例子
从当前帖子中获取值
此示例演示如何显示当前帖子列表中的所有字段(名称和值)。
<?php $fields = get_fields();if( $fields ): ?> <ul> <?php foreach( $fields as $name => $value ): ?> <li><b><?php echo $name; ?></b> <?php echo $value; ?></li> <?php endforeach; ?> </ul><?php endif; ?>
从特定帖子中获取值
此示例演示如何从不同的数据对象加载所有字段(名称和值)。
// Get values from the current post. $fields = get_fields(); // Get values from post ID = 1. $post_fields = get_fields( 1 ); // Get values from user ID = 2. $user_fields = get_fields( 'user_2' ); // Get values from category ID = 3. $term_fields = get_fields( 'term_3' ); // ... or using taxonomy name. $term_fields = get_fields( 'category_3' ); // Get values from comment ID = 4. $comment_fields = get_fields( 'comment_4' ); // Get values from ACF Options page. $option_fields = get_fields( 'options' ); // ... or using 'option'. $option_fields = get_fields( 'option' );
无需格式化即可获取值
此示例演示如何在不应用任何格式的情况下加载所有字段(名称和值)。
格式设置是指从数据库加载值后如何修改值。例如,图像字段值仅作为附件 ID 保存到数据库中,但可以作为 URL 返回,具体取决于字段的设置。
在某些情况下,无论字段设置如何,确保仅返回原始值可能很有用。为此,我们使用参数。$format_value
$fields = get_fields( 123, false );
还没有评论,来说两句吧...