利用wp_count_posts()函数给WordPress文章统计数量进行调用的方法(含草稿,计划,页面,待审)优知新2年前更新关注私信3760 ------正文内容展示,开始汲取新知识啦------ WordPress有很多关于统计调用的函数,我因为需要调用文章其他的数量数据,所以我改了一下,这里用到的WordPress函数是wp_count_posts。 wp_count_posts() 介绍 wp_count_posts() 函数是用来计算文章类型的文章数量的,还可以设置用户是否有权查看。有两个可用参数 wp_count_posts( string $type = 'post', string $perm = '' ) $type :字符串,可选 。获取指定的文章类型的文章数,默认为: 'post',可以填写文章类型的名称。 $perm : 字符串,可选 。检查“可读”值,如果用户可以阅读私密文章,它将为登录用户显示该文章。 可选值 readable 或 空,默认为空 '' 文章的参数还是比较多的 我很少用后台,所以就想着前台调佣显示出来,方便查看。 用法 <?php wp_count_posts( $type, $perm ); ?> 参数: $type (string) (可选) wp_posts 中文章的类型,用于核查哪种类型与post_type对应。默认post。 默认值: ‘post’ $perm (string) (可选) 如果该参数设置为'readable'并且用户已登录,则可将私密文章状态算入文章状态中。默认为empty string。 默认值: empty string 统计:草稿,页面,计划,待审的文章数据代码 此处内容已隐藏,请评论后刷新页面查看. 显示样式 此处内容已隐藏,请评论后刷新页面查看. 注意 显示样式的代码是配合这篇文章使用哦,这个是配合星语的那个侧边栏统计页面用的哦 WordPress侧边栏信息统计小工具 知岛社区小管家72390 你其实也是可以ech输出数据,这个代码只是说明这个方式,代码不一定是对的,文心一言也有笨的时候。 $pending_count = wp_count_posts('pending')->publish; echo "待审帖子数量:" . $pending_count; 或者说是这样输出 <?php echo intval(wp_count_posts()->publish); ?> 获取自定义文章类型的文章数 上面我们已经介绍了, wp_count_posts() 函数的第一个参数是文章类型名称,可以是 post、page 等这种内置的文章类型,也可以是自定义的文章类型。 那么,如果知道文章类型的名称呢,有一个比较直观的办法就是,在后台访问这个文章类型的管理界面: 然后我们就可以在网址栏中看到 post_type=page ,那么 page 就是这个文章类型名称了。 专业一点的话,我们需要去找到这个自定义文章类型的注册代码,在这里需要大家去脑补一下自定义文章类型的注册方式: 面是一个官方的示例: add_action( 'init', 'codex_book_init' ); /** * Register a book post type. * * @link http://codex.wordpress.org/Function_Reference/register_post_type */ function codex_book_init() { $labels = array( 'name' => _x( 'Books', 'post type general name', 'your-plugin-textdomain' ), 'singular_name' => _x( 'Book', 'post type singular name', 'your-plugin-textdomain' ), 'menu_name' => _x( 'Books', 'admin menu', 'your-plugin-textdomain' ), 'name_admin_bar' => _x( 'Book', 'add new on admin bar', 'your-plugin-textdomain' ), 'add_new' => _x( 'Add New', 'book', 'your-plugin-textdomain' ), 'add_new_item' => __( 'Add New Book', 'your-plugin-textdomain' ), 'new_item' => __( 'New Book', 'your-plugin-textdomain' ), 'edit_item' => __( 'Edit Book', 'your-plugin-textdomain' ), 'view_item' => __( 'View Book', 'your-plugin-textdomain' ), 'all_items' => __( 'All Books', 'your-plugin-textdomain' ), 'search_items' => __( 'Search Books', 'your-plugin-textdomain' ), 'parent_item_colon' => __( 'Parent Books:', 'your-plugin-textdomain' ), 'not_found' => __( 'No books found.', 'your-plugin-textdomain' ), 'not_found_in_trash' => __( 'No books found in Trash.', 'your-plugin-textdomain' ) ); $args = array( 'labels' => $labels, 'description' => __( 'Description.', 'your-plugin-textdomain' ), 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'book' ), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ) ); register_post_type( 'book', $args ); } 注意看倒数的 register_post_type( 'book', $args ); 里面的 book 就是文章类型的名称。所以,如果我们要调用 book 这个文章类型的文章数量,可以使用下面的代码: $count_posts = wp_count_posts('book'); //参数填写为 book if ( $count_posts ) { $published_posts = $count_posts->publish; } 如果还有其他有意思的调用函数大家可以在评论区发言哦。 温馨提示:本文最后更新于2023-12-17 16:04:40,某些文章具有时效性,若有错误或已失效,请私信客服或联系知新社长。------本文内容已结束,喜欢请分享------ 感谢您的访问,Ctrl+D收藏本站吧。 © 版权声明 相关声明 1、本站名称:知新网 2、本站永久网址:https://www.uzhix.com 3、本站部分内容源于网络和用户投稿,仅供学习与参考,如有侵权,请联系站长进行删除处理。 4、用户评论和发布内容,并不代表本站赞同其观点和对其真实性负责。 5、本站禁止以任何方式发布或转载任何违法的相关信息。 6、资源大多存储在云盘,如发现链接失效,请联系我们替换更新。 十二 17 知岛上的今时往日 2024:万能满速下载神器[投稿-姓名:知恩] (0)2024:看看侠-性感小姐姐热舞视频[投稿-姓名:知恩] (0)2024:wifi分析助手[投稿-姓名:知恩] (0)2024:一键检测隐形摄像头[投稿-姓名:知恩] (0)2024:抖音全自动挂机抢福袋工具最新版[投稿-姓名:yunqiao,联系:7402979] (0) THE END原创名堂教程之家网站/配置/代码# 代码# 统计# WordPress函数 点赞0投币 分享QQ空间微博QQ好友海报分享复制链接收藏