欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

wordpress獲取自定義字段get_post_meta函數(shù)使用介紹

  發(fā)布時(shí)間:2014-03-11 16:53:32   作者:佚名   我要評(píng)論
wordpress可以設(shè)置自定義字段,方便擴(kuò)展功能,wordpress利用巧妙的數(shù)據(jù)庫(kù)表設(shè)計(jì)達(dá)到這一目的,下面為大家介紹下自定義字段get_post_meta函數(shù)用法
wordpress可以設(shè)置自定義字段,方便擴(kuò)展功能,wordpress利用巧妙的數(shù)據(jù)庫(kù)表設(shè)計(jì)達(dá)到這一目的,posts表存放文章,頁(yè)面和附件等,與之對(duì)應(yīng)的postmeta表用來(lái)存儲(chǔ)自定義的字段,采用post_id,key,value這樣的設(shè)計(jì)來(lái)存放自定義字段的值。
get_post_meta函數(shù)用法:
get_post_meta($post_id, $key, $single);
該函數(shù)有3個(gè)基本參數(shù):
$post_id —— 所檢索數(shù)據(jù)的文章的ID,使用 $post->ID 來(lái)獲取文章的ID。
$key —— 要檢索的自定義字段名稱
$single —— 這是一個(gè)布爾值,如果設(shè)置為 true ,將直接以字符串的形式返回字段的值;一個(gè)自定義字段可以填寫多個(gè)值,如果設(shè)置為 false,將返回一個(gè)數(shù)組 array 來(lái)顯示這多個(gè)值。
此函數(shù)定義在wordpress的post.php中:

復(fù)制代碼
代碼如下:

function get_post_meta($post_id, $key = '', $single = false) {
return get_metadata('post', $post_id, $key, $single);
}

來(lái)看一個(gè)使用了wp_cache_set,wp_cache_get和get_post_meta函數(shù)的示例:

復(fù)制代碼
代碼如下:

<?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;
?>

相關(guān)文章

最新評(píng)論