📅  最后修改于: 2023-12-03 15:35:44.857000             🧑  作者: Mango
在 WordPress 中,我们可以使用元字段(meta field)存储和获取任意额外的信息来扩展我们的文章、页面、分类和用户等对象。这种增加额外信息的方式是非常灵活和强大的。
在 PHP 中,我们可以使用 get_post_meta()
函数获取文章、页面和自定义文章类型等对象的元字段值。该函数返回一个数组,包含元字段的值。
get_post_meta( int $post_id, string $key = '', bool $single = false ) : mixed
$post_id
:必需,需要获取其元字段值的文章、页面或自定义文章类型等对象的 ID。$key
:可选,需要获取的元字段的键名,默认为空字符串,如果不指定,则返回所有元字段键值对。$single
:可选,设置是否只获取一个元字段值,默认为 false,即返回一个包含所有元字段值的数组。以下示例获取 ID 为 1 的文章的所有元字段值:
$post_meta = get_post_meta( 1 );
该函数返回一个包含所有元字段键值对的数组。
以下示例获取 ID 为 1 的文章的 author
元字段的值:
$author = get_post_meta( 1, 'author', true );
该函数返回一个字符串,包含相应元字段的值。
以下示例获取所有文章的 author
元字段的值:
$args = array(
'post_type' => 'post',
'posts_per_page' => -1,
);
$posts = get_posts( $args );
foreach ( $posts as $post ) {
$author = get_post_meta( $post->ID, 'author', true );
// 处理 $author 的值
}
该代码使用 get_posts()
函数获取所有文章,并使用 foreach()
循环每一个文章对象的 ID,然后使用 get_post_meta()
函数获取该文章的 author
元字段的值。
通过 get_post_meta()
函数,我们可以方便地获取文章和其他任意对象的元字段值。当需要扩展文章和对象的额外信息时,元字段是一种非常好的方式。