📜  wp 获取元字段值 - PHP (1)

📅  最后修改于: 2023-12-03 15:35:44.857000             🧑  作者: Mango

WP 获取元字段值 - PHP

介绍

在 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() 函数,我们可以方便地获取文章和其他任意对象的元字段值。当需要扩展文章和对象的额外信息时,元字段是一种非常好的方式。