想在前台會員中心調用顯示 WordPress 會員投搞發表的文章數量,習慣性的先谷歌搜索看看是否已存在相關的教程函數代碼,如果沒有函數代碼則找插件,如果沒有插件則再自己琢磨代碼調用,很幸運找到 zwwooooo 發佈的 WordPress: 獲取某作者的文章數的一篇教程,剛好滿足了需要,不用再找插件或自己去研究,感謝作者!
操作方法:通過使用 WP_Query() 函數來實現,用循環獲取數量。
把下面函數代碼添加到當前主題的 functions.php 文件:
|
/* number of author's posts by zwwooooo */ functionnum_of_author_posts($authorID=''){//根據作者 ID 獲取該作者的文章數量 if($authorID){ $author_query=newWP_Query('posts_per_page=-1&author='.$authorID); $i=0; while($author_query->have_posts()):$author_query->the_post();++$i;endwhile;wp_reset_postdata(); return$i; } returnfalse; } |
在要顯示作者文章數量的地方添加調用代碼:
<?php echo num_of_author_posts(ID);?>
説明:原調用函數裏面的括號
$authorID
我已經修改為 ID 了,關於
$authorID
獲取方法就很多了,各個頁面獲取方式不同,自行研究,一般就這幾個函數 get_the_author_meta(), get_userdata() … 具體去 WordPress 官方查看 (直接在 Google 搜函數名就行了)