我正在使用Sola推荐插件,有一个函数可以获取所有已发布帖子的数量。
$my_query = new WP_Query(\'post_type=testimonials&posts_per_page=-1&status=publish\');
$count = $my_query->post_count;
return intval( $count );
此函数仅返回第二个参数设置为“Approved”的帖子(“Pending Approval”是另一个选项)。我想得到所有“推荐”帖子的数量,不管这个参数是什么。
我试过了
$count = $my_query->found_posts;
以及
status=any
以及
$my_query = new WP_Query(\'post_type=testimonials&posts_per_page=-1&post_status=any\');
但它只统计参数设置为“已批准”的帖子。
你知道如何统计所有“推荐”帖子的数量吗,不管状态如何?
非常感谢。
以下是审批状态在编辑栏中的显示方式(与发布不同):
SO网友:KAGG Design
您应该这样写请求(“post\\u status”而不是“status”):
$my_query = new WP_Query(\'post_type=testimonials&posts_per_page=-1&post_status=any\');
全部
available post_statuses 是:
默认值为“publish”,但如果用户登录,则会添加“private”。
默认情况下,还包括公共自定义状态。如果查询在管理上下文(管理区域或AJAX调用)中运行,那么也会添加受保护的状态。默认情况下,受保护的状态为“未来”、“草稿”和“待定”。
“发布”-已发布的帖子或页面待定”-帖子正在等待审核“草稿”——处于草稿状态的帖子“自动草稿”-一篇新创建的帖子,没有内容“未来”——一篇将来要发表的文章
“专用”-未登录的用户不可见“继承”-修订版“垃圾桶”——帖子位于垃圾桶中(从2.9版开始提供)“any”-检索除“exclude\\u from\\u search”设置为true的post状态之外的任何状态(即垃圾箱和自动草稿)您可以在一个请求中指定多个状态:
$query = new WP_Query( array(
array( \'post_status\' => array( \'pending\', \'draft\', \'future\' ) )
) );