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

2021-03-08 0 138

wordpress主题wordpress错误_WordPress若何获取某个标签下的文章总数

获取指定或当前分类目录的文章数目总数这个功效在开发 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()

wordpress教程wordpress_WordPress技巧:获取统计文章内图片数目

<?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种方案。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

一直被模仿,从未被超越!

常见问题
  • 本站所有源码都是通过互联网采集而来,不保证源码得完整性和可用性,如果介意请勿购买!
查看详情
  • 本站源码不提供任何服务帮助。本站只是提供源码,不提供服务帮助!
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务