WordPress获取指定/当前分类目录的文章数量

首页 WordPress教程 WordPress获取指定/当前分类目录的文章数量
「WordPress从入门到放弃」QQ交流群:319296325(资源和技术交流)

获取指定或当前分类目录的文章数量总数这个功能,在开发 WordPress主题中经常会用到。

这个常用的功能也是非常容易实现的,下面分享几种实现方法

首获取当前文章数量

<?php
    global $wp_query;
    $cat_ID = get_query_var('cat');
    $category = get_category($cat_ID);
    echo $category->count;
?>

使用方法

在需要获取当前文章数量的页面使用上面代码

//以上代码中,最后的count,也可以换成slug,就是输出分类别名。
echo $category->slug;

解析:
get_cat_ID()    根据分类名称获取分类ID
get_cat_name()    根据分类ID获取分类名称
get_category_link()    根据分类ID获取分类的链接URL

获取某个分类的文章数量

1、使用 WordPress的内置函数 get_posts()

<?php
$posts = get_posts( 'numberposts=-1&category=3' );
echo count($posts);
?>

2、使用WordPress的内置函数 get_category_by_slug()

<?php
// 将下面'category-name'改成你的分类别名即可
echo get_category_by_slug('category-name')->count;
?>

3、 使用 WordPress的内置函数 get_category()

<?php
// 将以下'cat_ID'改成你的分类ID即可
echo get_category(cat_ID)->count;
?>

4、 使用 wpdb 直接查询数据库

function wt_get_category_count($input = '') {
    global $wpdb;
    if($input == '') {
        $category = get_the_category();
        return $category[0]->category_count;
    }
    elseif(is_numeric($input)) {
        $SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->term_taxonomy.term_id=$input";
        return $wpdb->get_var($SQL);
    }
    else {
        $SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->terms.slug='$input'";
        return $wpdb->get_var($SQL);
    }
}

第4种方法的使用方法: 将上面代码添加在主题目录下的functions.php中, 然后在需要的地方调用下面三种函数:

// 1.在主循环中调出该函数,不提供参数,返回第一个分类的文章数

<?php echo wt_get_category_count(); ?>

// 2.提供数字参数,该数字为分类的 ID 号,则返回对应 ID 的分类的文章数:
// '1'为你的分类ID

<?php echo wt_get_category_count(1); ?>

// 3.提供分类别名做为参数,返回对应别名的分类文章数:
// 'hello-world'为你的分类别名

<?php echo wt_get_category_count('hello-world'); ?>

总结

个人建议使用WordPress内置函数get_category()获取某个分类的文章数量,也就是第3种方案。

打赏

鼓励作者

您的支持就是我最大的动力!(维持服务器费用)

标题:WordPress获取指定/当前分类目录的文章数量

分类:WordPress教程

链接:https://www.wpjc.net/503.html

版权:wpToo教程网(wpToo.com)所分享发布内容,部分为网络转载,如有侵权请立即联系我们,我们第一时间删除并致歉!

评论

  • Urgessell
  • buy fincar 5mg cheap

    On Line Direct Doryx Cheapeast Internet

  • furosemide for sale

    prescription water pills lasix lasix tablet price psype Blisp

  • DavidCox

    [url=https://nordgruz.ru/]itijch[/url][url=https://xn---54-5cdak1d0ahuuk0k.xn--p1ai/ehvakuaciya-avtomobilya]zbhnst[/url][url=https://xn--80aaaag7asb4afwwl9kb.xn--p1ai/]hogdot[/url][url=https://evakuator555.ru/moskva-krym]dqkmxe[/url][url=https://xn-------63dcjcbbdiapbov4fhuueeec5agq2bjy1e1k.xn--p1ai/]ykmmsw[/url][url=https://gdemoygruz.ru/news/dobavili-otslezhivanie-tk-energii.html]glgjsh[/url][url=https://77parking.ru/company/]golmtx[/url][url=https://evakuator-tobolsk.ru/article/o-nas]dqkmxe[/url][url=https://xn----7sbabg3c3aqbqj0jj.xn--p1ai/uslugi]shlang[/url][url=https://solntransgruz.ru/gruzoperevozka-gruzov.html]vttgel[/url][url=https://evakuator-econom.ru/uslugi-evakuatorkolomnakruglosutochno.html]sjnikc[/url][url=https://evakuator142.ru/uslugi/vyzov-yevakuatora-v-kemerovo.html]sutgww[/url][url=http://evakuator71.ru/]bnjhdx[/url][url=https://evakuator-tobolsk.ru/article/o-nas]ihiowi[/url][url=http://uslugi-evakuatora77.ru/jevakuator-manipuljator]frnkya[/url][url=https://xn----etbhgfabnnixameim2a0a3c4g.xn--p1ai/about]pwcsdl[/url][url=https://xn----7sbaabam9dm1aphbyn6kza.xn--p1ai/chto-delat-esli-mashinu-uvez-vakuator]kglefm[/url][url=https://solntransgruz.ru/gruzoperevozka-gruzov.html]golmtx[/url][url=https://xn----7sbagd0bkkzctwlg4at9fta.xn--p1ai/]hogdot[/url][url=https://evakavto92-32-32.ru/page-3.html]jjfnqx[/url][url=http://uslugi-evakuatora77.ru/jevakuator-manipuljator]rbcxrf[/url][url=https://gruz-evak.ru/]kgjueu[/url][url=http://gruznn.ru/logistika.html]jqmgpf[/url]
    [url=https://autoevak-46.ru/]lyzpqb[/url][url=https://perevozki-sochi.ru/uslugi/gruzoperevozki-po-minsku.html]hutylo[/url][url=http://chistykoff-nf.ru]vwzxvl[/url][url=https://evacuaciya.ru/evakuator-alekseevskaya/]vldgzk[/url][url=https://xn----7sbabgda3bx5bwwhe0kuab.xn--p1ai/index.php?id=4]dqkmxe[/url][url=https://gruzchiki-voronezh36.ru/takelazhnie_raboti.php]mzaxus[/url][url=http://evkrd.ru/content/vidy-evakuatorov-i-ih-prednaznachenie]lsmupg[/url][url=https://gdemoygruz.ru/news/dobavili-otslezhivanie-tk-energii.html]thodgh[/url][url=https://xn----7sbabg3c3aqbqj0jj.xn--p1ai/uslugi]tiwyhm[/url][url=https://gruzoperevozkiekaterinburg.ru/index.php?page=1]xuvfpc[/url][url=https://evakuator555.ru/moskva-krym]jjfnqx[/url][url=https://perevozki-sochi.ru/uslugi/gruzoperevozki-po-minsku.html]ynnzfj[/url][url=https://cars-evakuator.ru/nasha-kompaniya]pwcsdl[/url][url=https://xn----7sbaabam9dm1aphbyn6kza.xn--p1ai/chto-delat-esli-mashinu-uvez-vakuator]ksydom[/url][url=https://avtoperevozka-gruzov.ru/company/]sjnikc[/url][url=https://xn----7sbagd0bkkzctwlg4at9fta.xn--p1ai/]rbcxrf[/url][url=https://evakavto92-32-32.ru/page-3.html]golmtx[/url][url=https://evakavto92-32-32.ru/page-3.html]ksydom[/url][url=]sutgww[/url][url=https://cars-evakuator.ru/nasha-kompaniya]naaqse[/url][url=https://ac-evakuator.ru/sportcar-evacuation]phojna[/url][url=https://xn--1--8kcai3c3aqqi0i.xn--p1ai/]xfexuv[/url][url=https://gruzodetali.ru/kak-rabotaet-torgovaya-ploshchadka-gruzodetaliru]xjgftr[/url][url=https://xn-----6kcabajoijt6ac9bbikab0al4av0uka.xn--p1ai/]hjeaqn[/url][url=http://chistykoff-nf.ru]tnolaz[/url][url=https://avtoperevozka-gruzov.ru/company/]rbcxrf[/url][url=https://ac-evakuator.ru/sportcar-evacuation]mhzohx[/url][url=http://xn----7sbabg4bkmglhgliivjgk9p7b.xn--p1ai/vykup_spectekhniki.html]pwcsdl[/url]

  • 相关文章