[{"data":1,"prerenderedAt":575},["ShallowReactive",2],{"navigation":3,"post-\u002Fposts\u002F2013\u002Fpost-views-for-wordpress-themes":20,"surroundPosts-\u002Fposts\u002F2013\u002Fpost-views-for-wordpress-themes":563},[4,8,12,16],{"title":5,"path":6,"stem":7},"首页","\u002F","00.index",{"title":9,"path":10,"stem":11},"文章","\u002Fposts","01.posts",{"title":13,"path":14,"stem":15},"动态","\u002Fmoments","02.moments",{"title":17,"path":18,"stem":19},"关于","\u002Fabout","09.about",{"id":21,"title":22,"body":23,"class":546,"cover":546,"coverSize":546,"date":547,"description":47,"draft":548,"extension":549,"hideComments":548,"location":546,"meta":550,"navigation":359,"path":551,"readingTime":552,"seo":557,"sitemap":558,"stem":559,"tags":560,"time":546,"weather":546,"__hash__":562},"posts\u002Fposts\u002F2013\u002F20130510.post-views-for-wordpress-themes.md","为 WordPress 主题添加阅读统计的功能",{"type":24,"value":25,"toc":544},"minimark",[26,30,34,38,41,530,533,540],[27,28],"post-image",{"filename":29},"cover.png",[31,32,33],"p",{},"今天为星际 2 战术资源站和本博客的主题添加了一个阅读统计的功能，效果如下图：",[27,35],{"filename":36,"description":37},"01.png","阅读统计效果",[31,39,40],{},"我是采用子主题的方式，在子主题中添加 functions.php 文件，在里面加入下面两个函数：",[42,43,48],"pre",{"className":44,"code":45,"language":46,"meta":47,"style":47},"language-php shiki shiki-themes material-theme-lighter github-light github-dark","\u003C?php\n\u002F* 访问计数 *\u002F\nfunction record_visitors()\n{\n    if (is_singular())\n    {\n        global $post;\n        $post_ID = $post->ID;\n        if($post_ID)\n        {\n            $post_views = (int)get_post_meta($post_ID, 'views', true);\n            if(!update_post_meta($post_ID, 'views', ($post_views+1)))\n            {\n                add_post_meta($post_ID, 'views', 1, true);\n            }\n        }\n    }\n}\nadd_action('wp_head', 'record_visitors');\n\n\u002F* 取得文章的阅读次数 *\u002F\nfunction post_views($echo = 1)\n{\n    global $post;\n    $post_ID = $post->ID;\n    $views = (int)get_post_meta($post_ID, 'views', true);\n    if ($echo) return '阅读:'. number_format($views). '次';\n    else return $views;\n}\n?>\n","php","",[49,50,51,64,71,86,92,108,114,130,154,169,175,224,269,275,304,310,316,322,328,354,361,367,386,391,403,423,459,505,519,524],"code",{"__ignoreMap":47},[52,53,56,60],"span",{"class":54,"line":55},"line",1,[52,57,59],{"class":58},"smGrS","\u003C?",[52,61,63],{"class":62},"s_hVV","php\n",[52,65,67],{"class":54,"line":66},2,[52,68,70],{"class":69},"sutJx","\u002F* 访问计数 *\u002F\n",[52,72,74,78,82],{"class":54,"line":73},3,[52,75,77],{"class":76},"sbsja","function",[52,79,81],{"class":80},"sGLFI"," record_visitors",[52,83,85],{"class":84},"sP7_E","()\n",[52,87,89],{"class":54,"line":88},4,[52,90,91],{"class":84},"{\n",[52,93,95,99,102,105],{"class":54,"line":94},5,[52,96,98],{"class":97},"sVHd0","    if",[52,100,101],{"class":84}," (",[52,103,104],{"class":80},"is_singular",[52,106,107],{"class":84},"())\n",[52,109,111],{"class":54,"line":110},6,[52,112,113],{"class":84},"    {\n",[52,115,117,120,123,127],{"class":54,"line":116},7,[52,118,119],{"class":76},"        global",[52,121,122],{"class":84}," $",[52,124,126],{"class":125},"su5hD","post",[52,128,129],{"class":84},";\n",[52,131,133,136,139,142,144,146,149,152],{"class":54,"line":132},8,[52,134,135],{"class":84},"        $",[52,137,138],{"class":125},"post_ID ",[52,140,141],{"class":58},"=",[52,143,122],{"class":84},[52,145,126],{"class":125},[52,147,148],{"class":58},"->",[52,150,151],{"class":125},"ID",[52,153,129],{"class":84},[52,155,157,160,163,166],{"class":54,"line":156},9,[52,158,159],{"class":97},"        if",[52,161,162],{"class":84},"($",[52,164,165],{"class":125},"post_ID",[52,167,168],{"class":84},")\n",[52,170,172],{"class":54,"line":171},10,[52,173,174],{"class":84},"        {\n",[52,176,178,181,184,186,188,191,194,197,199,201,204,208,212,215,217,221],{"class":54,"line":177},11,[52,179,180],{"class":84},"            $",[52,182,183],{"class":125},"post_views ",[52,185,141],{"class":58},[52,187,101],{"class":84},[52,189,190],{"class":76},"int",[52,192,193],{"class":84},")",[52,195,196],{"class":80},"get_post_meta",[52,198,162],{"class":84},[52,200,165],{"class":125},[52,202,203],{"class":84},",",[52,205,207],{"class":206},"sjJ54"," '",[52,209,211],{"class":210},"s_sjI","views",[52,213,214],{"class":206},"'",[52,216,203],{"class":84},[52,218,220],{"class":219},"s39Yj"," true",[52,222,223],{"class":84},");\n",[52,225,227,230,233,236,239,241,243,245,247,249,251,253,256,259,262,266],{"class":54,"line":226},12,[52,228,229],{"class":97},"            if",[52,231,232],{"class":84},"(",[52,234,235],{"class":58},"!",[52,237,238],{"class":80},"update_post_meta",[52,240,162],{"class":84},[52,242,165],{"class":125},[52,244,203],{"class":84},[52,246,207],{"class":206},[52,248,211],{"class":210},[52,250,214],{"class":206},[52,252,203],{"class":84},[52,254,255],{"class":84}," ($",[52,257,258],{"class":125},"post_views",[52,260,261],{"class":58},"+",[52,263,265],{"class":264},"srdBf","1",[52,267,268],{"class":84},")))\n",[52,270,272],{"class":54,"line":271},13,[52,273,274],{"class":84},"            {\n",[52,276,278,281,283,285,287,289,291,293,295,298,300,302],{"class":54,"line":277},14,[52,279,280],{"class":80},"                add_post_meta",[52,282,162],{"class":84},[52,284,165],{"class":125},[52,286,203],{"class":84},[52,288,207],{"class":206},[52,290,211],{"class":210},[52,292,214],{"class":206},[52,294,203],{"class":84},[52,296,297],{"class":264}," 1",[52,299,203],{"class":84},[52,301,220],{"class":219},[52,303,223],{"class":84},[52,305,307],{"class":54,"line":306},15,[52,308,309],{"class":84},"            }\n",[52,311,313],{"class":54,"line":312},16,[52,314,315],{"class":84},"        }\n",[52,317,319],{"class":54,"line":318},17,[52,320,321],{"class":84},"    }\n",[52,323,325],{"class":54,"line":324},18,[52,326,327],{"class":84},"}\n",[52,329,331,334,336,338,341,343,345,347,350,352],{"class":54,"line":330},19,[52,332,333],{"class":80},"add_action",[52,335,232],{"class":84},[52,337,214],{"class":206},[52,339,340],{"class":210},"wp_head",[52,342,214],{"class":206},[52,344,203],{"class":84},[52,346,207],{"class":206},[52,348,349],{"class":210},"record_visitors",[52,351,214],{"class":206},[52,353,223],{"class":84},[52,355,357],{"class":54,"line":356},20,[52,358,360],{"emptyLinePlaceholder":359},true,"\n",[52,362,364],{"class":54,"line":363},21,[52,365,366],{"class":69},"\u002F* 取得文章的阅读次数 *\u002F\n",[52,368,370,372,375,377,380,382,384],{"class":54,"line":369},22,[52,371,77],{"class":76},[52,373,374],{"class":80}," post_views",[52,376,162],{"class":84},[52,378,379],{"class":125},"echo ",[52,381,141],{"class":58},[52,383,297],{"class":264},[52,385,168],{"class":84},[52,387,389],{"class":54,"line":388},23,[52,390,91],{"class":84},[52,392,394,397,399,401],{"class":54,"line":393},24,[52,395,396],{"class":76},"    global",[52,398,122],{"class":84},[52,400,126],{"class":125},[52,402,129],{"class":84},[52,404,406,409,411,413,415,417,419,421],{"class":54,"line":405},25,[52,407,408],{"class":84},"    $",[52,410,138],{"class":125},[52,412,141],{"class":58},[52,414,122],{"class":84},[52,416,126],{"class":125},[52,418,148],{"class":58},[52,420,151],{"class":125},[52,422,129],{"class":84},[52,424,426,428,431,433,435,437,439,441,443,445,447,449,451,453,455,457],{"class":54,"line":425},26,[52,427,408],{"class":84},[52,429,430],{"class":125},"views ",[52,432,141],{"class":58},[52,434,101],{"class":84},[52,436,190],{"class":76},[52,438,193],{"class":84},[52,440,196],{"class":80},[52,442,162],{"class":84},[52,444,165],{"class":125},[52,446,203],{"class":84},[52,448,207],{"class":206},[52,450,211],{"class":210},[52,452,214],{"class":206},[52,454,203],{"class":84},[52,456,220],{"class":219},[52,458,223],{"class":84},[52,460,462,464,466,469,471,474,476,479,481,484,488,490,492,494,496,498,501,503],{"class":54,"line":461},27,[52,463,98],{"class":97},[52,465,255],{"class":84},[52,467,468],{"class":125},"echo",[52,470,193],{"class":84},[52,472,473],{"class":97}," return",[52,475,207],{"class":206},[52,477,478],{"class":210},"阅读:",[52,480,214],{"class":206},[52,482,483],{"class":58},".",[52,485,487],{"class":486},"sptTA"," number_format",[52,489,162],{"class":84},[52,491,211],{"class":125},[52,493,193],{"class":84},[52,495,483],{"class":58},[52,497,207],{"class":206},[52,499,500],{"class":210},"次",[52,502,214],{"class":206},[52,504,129],{"class":84},[52,506,508,511,513,515,517],{"class":54,"line":507},28,[52,509,510],{"class":97},"    else",[52,512,473],{"class":97},[52,514,122],{"class":84},[52,516,211],{"class":125},[52,518,129],{"class":84},[52,520,522],{"class":54,"line":521},29,[52,523,327],{"class":84},[52,525,527],{"class":54,"line":526},30,[52,528,529],{"class":58},"?>\n",[31,531,532],{},"这段代码是网上找的，不过我进行了一些小修改，原先它返回是用的 echo，会导致显示效果的问题，而是用 return 就没有问题，之前检查了半天才发现这个问题。",[31,534,535,536,539],{},"然后在需要输出阅读次数的地方调用",[49,537,538],{},"post_views()","就可以了。不同的主题调用的地方和方法有些不一样，这个需要大家自己调试才行。",[541,542,543],"style",{},"html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .s_hVV, html code.shiki .s_hVV{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html pre.shiki code .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sGLFI, html code.shiki .sGLFI{--shiki-light:#6182B8;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":47,"searchDepth":66,"depth":66,"links":545},[],null,"2013-05-10",false,"md",{},"\u002Fposts\u002F2013\u002Fpost-views-for-wordpress-themes",{"text":553,"minutes":554,"time":555,"words":556},"2 min read",1.275,76500,255,{"title":22,"description":47},{"loc":551},"posts\u002F2013\u002F20130510.post-views-for-wordpress-themes",[561],"博客","xlX_YBeA3dqYPO4cqo3s4h4RrSMIdvEa-GPE0MzV_U0",[564,569],{"title":565,"path":566,"stem":567,"date":568,"description":47,"children":-1},"工行插件导致 Chrome 下方有莫名空行的问题","\u002Fposts\u002F2013\u002Ficbc-plugin-cause-blank-line-in-chrome","posts\u002F2013\u002F20130514.icbc-plugin-cause-blank-line-in-chrome","2013-05-14",{"title":570,"path":571,"stem":572,"date":573,"description":574,"children":-1},"Win8 应用开发学习记录 —— Logo 设计","\u002Fposts\u002F2013\u002Fwin8-app-develop-study-design-logo","posts\u002F2013\u002F20130419.win8-app-develop-study-design-logo","2013-04-19","Surface Pro 到手也有一段时间了，也把玩了这么些天，今天终于开始来写 Win8 的应用了。",1777580288122]