WordPress教程 2020年01月30日
0 收藏 0 点赞 12,086 浏览 1613 个字
摘要 :

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

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

微信扫一扫

支付宝扫一扫

本文网址:https://www.wpjc.net/503.html

相关推荐
测试
日期:2022-10-21 点赞:0 阅读:700
WordPress获取文章内第一张图片为缩略图
如果你的站点文章数量很多,那么每一篇文章都要手动设置缩略图必然会是个繁杂的步骤,之前我们分享过一篇《WordPress文章随机显示缩略图的实…
日期:2020-12-16 点赞:0 阅读:2,416
一行代码让你的网站变灰进入哀悼模式
深切哀悼在抗击新冠肺炎斗争中的牺牲烈士和逝世同胞, 愿逝者安息,愿生者奋发,愿祖国昌盛。 让我们一起接力,一起变灰,一起哀悼。 网站变灰的方…
日期:2020-12-16 点赞:0 阅读:1,893
WordPress添加网址加载时间
最近比格经常在别的博客上看到“页面加载时间n秒”的效果,然后群里也有人在问,所以比格今天就写一篇Wordpress添加网址加载时间的Word…
日期:2020-12-16 点赞:0 阅读:1,808
WordPress纯代码免插件配置SMTP邮件功能教程
SMTP邮件功能在WordPress中是很常用的功能, 例如:网站注册登录、评论回复等风,虽然WordPress自带了mail函数,但是使用…
日期:2020-12-16 点赞:0 阅读:2,397
WordPress后台只显示当前用户的文章和媒体文件
在我们使用WordPress多用户主题的时候,WordPress后台会默认显示的所有用户文章、媒体文件,这样的情况会导致大家都可以看到其他用…
日期:2020-12-16 点赞:0 阅读:1,817
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:8:00-16:00

客服电话

400-888-8888

客服邮箱

ceotheme@ceo.com

扫描二维码

关注微信公众号

扫描二维码

手机访问本站