使用WordPress函数get_post_meta()检索指定帖子ID的帖子元字段
WordPress 中的函数get_post_meta
用于检索特定帖子的自定义字段的值。这对于显示有关帖子的其他信息(例如作者详细信息、帖子类别或已添加到帖子的任何其他自定义数据)非常有用。通过使用该get_post_meta
功能,开发人员可以在他们的 WordPress 主题或插件中访问和显示这些自定义数据,从而实现更大的灵活性和网站上显示内容的定制化。
- 检索自定义字段值
- 显示有关帖子的附加信息
- 增强 WordPress 主题和插件的灵活性和定制性
推荐:[最新版]WordPress SEO插件Rank Math Pro
get_post_meta()基本语法
描述
WordPress PHP get_post_meta () 函数检索给定帖子 ID 的帖子元字段
用法
get_post_meta($post_id, $key, $single)
$post_id
(int) – 必填。帖子 ID。$key
(string) – 可选。要检索的元键。默认情况下,返回所有键的数据。默认值:”。$single
$key
(bool) – 可选。是否返回单个值。如果未指定,此参数无效。默认值:false。
推荐:[最新版]YITH WooCommerce Social Login社交登录插件
get_post_meta()函数
获取帖子指定自定义字段的值。还可以获取所有帖子元字段的数组。为了获取特定帖子的所有自定义字段的值,您需要将$key参数留空。您也可以使用get_post_custom()函数来执行此操作。(源文件可参考这里)
function get_post_meta( $post_id, $key = '', $single = false ) {
return get_metadata( 'post', $post_id, $key, $single );
}
推荐:[最新版]Hero Menu免费下载响应式WordPress Mega Menu超级菜单插件
如何使用get_post_meta()
检索“featured_image”元值,此代码检索 ID 为 10 的帖子的“featured_image”元值。
$featured_image = get_post_meta(10, 'featured_image', true);
检索帖子的所有元值,此代码检索 ID 为 15 的帖子的所有元值。
$all_meta = get_post_meta(15);
检查帖子是否具有“价格”元值,此代码检查 ID 为 20 的帖子是否具有“价格”元值。
$has_price = get_post_meta(20, 'price', true);
if ($has_price) {
echo 'This post has a price.';
}
显示自定义字段“thumbnail_url”,此代码显示 ID 为 25 的帖子的“thumbnail_url”自定义字段。
$thumbnail_url = get_post_meta(25, 'thumbnail_url', true);
if ($thumbnail_url) {
echo '<img src="' . esc_url($thumbnail_url) . '" alt="Thumbnail">';
}
检索并显示“标签”元键的多个值,此代码检索并显示 ID 为 30 的帖子的“标签”元键的多个值。
$tags = get_post_meta(30, 'tags', false);
if (!empty($tags)) {
foreach ($tags as $tag) {
echo '<span class="tag">' . esc_html($tag) . '</span>';
}
}
推荐:[最新版]WP Speed of Light Pro插件WordPress速度优化插件