首先,定义实现函数,将以下php代码复制到当前主题的functions.php中:
1 |
<span class="kw2">function</span> mobantu_get_cat_postcount<span class="br0">(</span><span class="re0">$id</span><span class="br0">)</span> <span class="br0">{ //id是分类ID</span> <span class="co1">// 获取当前分类信息</span> <span class="re0">$cat</span> <span class="sy0">=</span> get_category<span class="br0">(</span><span class="re0">$id</span><span class="br0">)</span><span class="sy0">;</span> <span class="co1">// 当前分类文章数</span> <span class="re0">$count</span> <span class="sy0">=</span> <span class="br0">(</span>int<span class="br0">)</span> <span class="re0">$cat</span><span class="sy0">-></span><a href="http://www.php.net/count"><span class="kw3">count</span></a><span class="sy0">;</span> <span class="co1">// 获取当前分类所有子孙分类</span> <span class="re0">$tax_terms</span> <span class="sy0">=</span> get_terms<span class="br0">(</span><span class="st_h">'category'</span><span class="sy0">,</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="st_h">'child_of'</span> <span class="sy0">=></span> <span class="re0">$id</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span> <span class="kw1">foreach</span> <span class="br0">(</span><span class="re0">$tax_terms</span> <span class="kw1">as</span> <span class="re0">$tax_term</span><span class="br0">)</span> <span class="br0">{</span> <span class="co1">// 子孙分类文章数累加</span> <span class="re0">$count</span> <span class="sy0">+=</span><span class="re0">$tax_term</span><span class="sy0">-></span><a href="http://www.php.net/count"><span class="kw3">count</span></a><span class="sy0">;</span> <span class="br0">}</span> <span class="kw1">return</span> <span class="re0">$count</span><span class="sy0">;</span> <span class="br0">} //使用方法 <span class="kw2"><?php </span><span class="kw1">echo</span> <span class="st_h">'ID为123的分类及其子孙分类的文章数量为:'</span> <span class="sy0">.</span> mobantu_get_cat_postcount<span class="br0">(</span><span class="nu0">123</span><span class="br0">)</span><span class="sy0">;</span><span class="sy1">?></span> </span> |
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。