• 售前

  • 售后

热门帖子
入门百科

wordpress获取自定义字段get_post_meta函数使用先容

[复制链接]
音乐之家1 显示全部楼层 发表于 2021-8-15 20:10:46 |阅读模式 打印 上一主题 下一主题
wordpress可以设置自界说字段,方便扩展功能,wordpress使用巧妙的数据库表设计到达这一目标,posts表存放文章,页面和附件等,与之对应的postmeta表用来存储自界说的字段,接纳post_id,key,value这样的设计来存放自界说字段的值。
get_post_meta函数用法:
get_post_meta($post_id, $key, $single);
该函数有3个基本参数:
$post_id —— 所检索数据的文章的ID,使用 $post->ID 来获取文章的ID。
$key —— 要检索的自界说字段名称
$single —— 这是一个布尔值,假如设置为 true ,将直接以字符串的情势返回字段的值;一个自界说字段可以填写多个值,假如设置为 false,将返回一个数组 array 来表现这多个值。
此函数界说在wordpress的post.php中:

复制代码代码如下:
function get_post_meta($post_id, $key = '', $single = false) {
return get_metadata('post', $post_id, $key, $single);
}

来看一个使用了wp_cache_set,wp_cache_get和get_post_meta函数的示例:

复制代码代码如下:
<?php
$post_id = $post->ID;
$post_views = wp_cache_get($post_id,'views');
if($post_views === false){
$post_views = get_post_meta($post_id, "views",true);
if(!$post_views) $post_views = 0;
}
$post_views = $post_views + 1;
wp_cache_set($post_id,$post_views,'views');
if($post_views%10 == 0){
update_post_meta($post_id, 'views', $post_views);
}
echo $post_views;
?>

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作