📜  添加 post meta wordpress - PHP (1)

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

添加 WordPress post meta

在 WordPress 中,我们可以使用 post meta 来存储在文章或页面上的自定义数据。本文将向您介绍如何使用 PHP 在 WordPress 中添加 post meta。

准备工作
  1. 确定您的程序文件(例如 functions.php)已经与 WordPress 建立连接。

  2. 获取文章 ID。您可以使用 get_the_ID() 函数获取当前文章的 ID,或者手动输入文章 ID。

添加 post meta

添加 post meta 非常简单。我们可以使用 add_post_meta() 函数将数据添加到文章或页面中。

add_post_meta( $post_id, $meta_key, $meta_value, $unique );

参数说明:

  • $post_id:文章或页面的 ID。
  • $meta_key:post meta 的键名。
  • $meta_value:post meta 的值。
  • $unique:(可选)是否确保该键名的唯一性。如果设置为 true,则系统会检查是否已经存在该键名,如果存在,则不会添加该 post meta。

例如,我们要向文章添加一个作者姓名的 post meta,可以使用以下代码:

$author_name = "John Doe";
$post_id = 123; // 填写文章 ID
add_post_meta( $post_id, 'author_name', $author_name );

这样,名为 author_name,值为 John Doe 的 post meta 就会被添加到文章中。您可以使用 get_post_meta() 函数获取已添加的 post meta:

$author_name = get_post_meta( $post_id, 'author_name', true );
echo '作者姓名:' . $author_name;
修改 post meta

如果要修改 post meta,可以使用 update_post_meta() 函数。

update_post_meta( $post_id, $meta_key, $meta_value );

参数说明与 add_post_meta() 函数相同。

例如,您想修改文章的作者姓名为 Jane Smith

$author_name = "Jane Smith";
$post_id = 123; // 填写文章 ID
update_post_meta( $post_id, 'author_name', $author_name );
删除 post meta

最后,如果您要删除 post meta,可以使用 delete_post_meta() 函数。该函数的参数与前面两个示例类似。

delete_post_meta( $post_id, $meta_key );

例如,您想删除文章的作者姓名:

$post_id = 123; // 填写文章 ID
delete_post_meta( $post_id, 'author_name' );

总结

现在您已经知道如何使用 PHP 在 WordPress 中添加、修改和删除 post meta 了。请谨慎操作,确保您不会误删除重要信息。