获取所有帖子,无论状态如何

时间:2017-01-18 作者:Hairgami_Master

我正在使用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\');
但它只统计参数设置为“已批准”的帖子。

你知道如何统计所有“推荐”帖子的数量吗,不管状态如何?

非常感谢。

以下是审批状态在编辑栏中的显示方式(与发布不同):

1 个回复
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调用)中运行,那么也会添加受保护的状态。默认情况下,受保护的状态为“未来”、“草稿”和“待定”。

“发布”-已发布的帖子或页面待定”-帖子正在等待审核

  • “专用”-未登录的用户不可见
  • “any”-检索除“exclude\\u from\\u search”设置为true的post状态之外的任何状态(即垃圾箱和自动草稿)
  • 您可以在一个请求中指定多个状态:

    $query = new WP_Query( array(
        array( \'post_status\' => array( \'pending\', \'draft\', \'future\' ) )
    ) );
    

    相关推荐

    插件放置在/wp-content/plugins内的文件夹中时不保存值

    我得到了WordPRess插件的以下代码,它在每个页面/后期编辑屏幕上添加了两个自定义输入。然后将这些值保存并输出到前端页面的标题中。如果代码位于内部,则可以正常工作。php文件并直接放入“wp内容/插件”。然而,如果我把它放在插件(如“wp-content/plugins/myplugin”)中自己的文件夹中,那么在通过编辑屏幕保存帖子/页面时,输入字段不会保存。此外,它不会向前端页面html标题部分输出任何内容。这似乎是一个被放弃的项目,所以我无法与原始开发人员一起制定解决方案。然而,代码中的某些内容